我就知道很多人会黑中文编程

2018-11-02 14:00:49 +08:00
 absente

然而目前来看仍旧没有看到能说服我的观点。

有人说我在上一个帖子里是为了杠而杠,那说明 1 他本身已经成见太深 2 没有仔细看我的回应

先不吹自己的编程水平了,目前是在没什么能拿的出手的,也不倚老卖老,就先总结几个常见误区:

1 中文编程多麻烦,还要切换输入法

对曰:这是输入法的问题,不是中文编程的问题

2 只不过是翻译汉化,没必要

对:不是所有的中文编程都叫易语言

3 中文编程能创造什么价值,有什么意义?

这个见仁见智,个人是 just for fun

4 有本事连阿拉伯数字都别用啊

对:为什么要这么极端呢?这才是为了杠而杠吧

另,麻烦想理性探讨的人:

  1. 先去看一下 1979 年的图灵奖论文:notation as a tool of thought, 顺带了解下 APL
  2. 多看看 bhuztez 的历史言论,如:

2.1 中文编程的迷思 2.0 优秀的程序语言是不用括号和空格的

3。区分 programming coding 和 engineering。不要再把中文编程当作 coding in chinese 了 BBUH

PS:顺带也可以说说为什么我要掺和进中文编程这个领域:

  1. 目前没有看到能黑中文编程黑到让我李菊福的人
  2. 我想自己做个 vscode 输入法插件,这个想法刚好互补
  3. 中了 APL 的毒
14550 次点击
所在节点    程序员
191 条回复
feverzsj
2018-11-02 14:31:22 +08:00
有本事搞出个大妈大爷也懂的编程
beny2mor
2018-11-02 14:31:32 +08:00
中文编程是指用中文命名变量、将`def`关键字替换成`函数`这样的方式吗? 那和英文编程区别不大。
我理解的中文编程是重新定义一套和英文编程语言完全不同的语法规则的编程语言。
beny2mor
2018-11-02 14:32:46 +08:00
@beny2mor python 这些语言规范也没说不能用中文变量
zjsxwc
2018-11-02 14:33:43 +08:00
```
<?php

$字符串 = "中文 PHP 编程是最好的方式!";
echo $字符串;

```



2333333333
richzhu
2018-11-02 14:34:44 +08:00
hmmm , 我曾经也使用 E 语言, 现在没有再用了,主要还是因为收费~~~ 如果可以交给开源组织维护的话,我肯定站队 E 语言
liuyanjun0826
2018-11-02 14:34:47 +08:00
什么?竟然中文可以不编程?
binux
2018-11-02 14:35:08 +08:00
我反对中文编程是因为搞中文编程的人自己都搞不懂自己在干什么,目标是什么。尽搞点形式上的东西。
agdhole
2018-11-02 14:35:22 +08:00
世界上也没有所谓的英文编程
计算机语言可以看作是一种数学表达式,在全球大多数应用上都是由英文字符阿拉伯数字构成的编程语言上,推广中文编程意义仅仅是 just for fun 的话,你开心就好。
做个 vscode 划词翻译来翻译部分函数单词可能都比这个一辈子都实现不了的巨大工程来的快且更有意义。
如果以上语句被认为是在黑中文编程 /反对中文编程,请 block 我不要进行回复。
chniccs
2018-11-02 14:35:51 +08:00
换个想法,如果是中国人发明了计算机、编程语言、操作系统的话,那现在用中文编程应该就合情合理了吧。
absente
2018-11-02 14:36:20 +08:00
@beny2mor 我所理解的中文编程,是 not only translate chinese in coding,即 programming in chinese style。换句话说,py 关键词我觉得就没必要简化了,已经比 java 简单很多了。当然要想真正实现 programming in chinese,势必要基于 APL 和 forth 的思路再造一门编程语言和相应的类似 erlang 的 toolchain。
wohenyingyu02
2018-11-02 14:36:22 +08:00
我还以为中文编程最大的问题是各个平台不能统一的中文编码
Raymon111111
2018-11-02 14:36:33 +08:00
应用场景是?
absente
2018-11-02 14:37:21 +08:00
@feverzsj 面向老年的这块是有发展空间的,不过目前没什么人做罢了。
wutiantong
2018-11-02 14:37:22 +08:00
@absente
这个 APL 的快排代码看起来还是符号的组合啊,没出现汉字吧?所以这个例子是如何证明 用汉语来扩充符号集的“必要性” 的呢?

那篇论文看上去真的很厉害的样子,有空的话我也打算研究一下。
absente
2018-11-02 14:38:44 +08:00
>我反对中文编程是因为搞中文编程的人自己都搞不懂自己在干什么,目标是什么。尽搞点形式上的东西。
@binux 大部分算是这种把,不过 github 的 pic 组里面的基本上都是目标明确的,而且实际上目标各不相同。我是做输入法,顺带做点优化的那种
elvodn
2018-11-02 14:39:17 +08:00
等过几年人工智能发达了,还有必要用英文作为通用语言么?
absente
2018-11-02 14:39:50 +08:00
@wutiantong APL 的例子不是为了说明必要性来着。其实你要说必要性,我觉得也没用必要,真的是可有可无。
GeruzoniAnsasu
2018-11-02 14:40:20 +08:00
编程语言实际上是自然语言、数学、形式语言的糅合体

用中文表达逻辑并没有让,起码我,觉得更舒服

一二三相加和平方赋予甲
我宁愿写成 [1,2,3].sum.^2 => 甲
一二三各自乘五和除以 2
我宁愿写 [1,2,3].foreach(*5)./2
absente
2018-11-02 14:41:25 +08:00
@Raymon111111 应用场景,我觉得比较可行的是 DSL,比如统一正则和 SQL 这类常用 DSL
datou
2018-11-02 14:42:01 +08:00
十几年前我上大学的时候,周蟒之类的中文 python 编程大家都挺看好的呀

为啥现在这么多人喷呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/503773

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX