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

2018 年 11 月 2 日
 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 的毒
16928 次点击
所在节点    程序员
191 条回复
Yggdroot
2018 年 11 月 2 日
中文编程就是个伪命题,因为就不存在什么英文编程,德文编程,法文编程。只是一些程序设计语言的标识符一般习惯使用 ASCII 的一些可显示字符,而且英文字母正好在这些可显示字符里面。
qfdk
2018 年 11 月 2 日
你知道有个法国公司做法语编程 那个恶心啊 还有重音符号 名词词性啥的 现在人家也在做国内市场 . 不过一套授权 1000 多 euro.
cye3s
2018 年 11 月 2 日
关键字中文?和 stackoverflow 老外交流一些问题的时候,粘代码的时候是不是得把中文翻译回英文-.-
KuzhiBake
2018 年 11 月 2 日
反正我最讨厌那些对一件东西不了解就乱发表言论的人。太恶心了。
absente
2018 年 11 月 2 日
@Yggdroot 是不是伪命题这个见仁见智,在我看来现代编程语言里面杂糅了太多英语语法的成分,比如 for/in 这种。顺便我引用下 bhuztez 的几段原话好了:

中文编程面对的最大的反对的声音是编程并不是用英语,所以不存在什么自然语言编程。西方那套主流的理论对语言的理解是有问题的。不能把语言和文字分开看待,必然导致这些毫无意义的争议。

区分了语言和文字之后,我们可以很容易的看到中文的优越之处。九章算术里只用相加就可以表达清楚的概念,西方在几百年后仍然还要使用\sum_{i=0}^{n} A_{i} 这样拙劣的记号。Knuth 曾在 Two notes on notation 中对 APL 使用的 notation 有极高的评价。而现代的 APL 比如 J,比原始的 APL 语义更干净,也更接近中文。中文作为一门编程语言的基础在两千年前就已经存在了。

我也在各减平均各自乘相加除以项数开方中指出了,通常以为的实现真正的中文编程的技术问题,实际上并不存在。完全是目前国内教学实在太落后了,导致只要计算机专业毕业,认真听课,把老师讲的东西当回事的,都不会往这个方面去想。
}
GeruzoniAnsasu
2018 年 11 月 2 日
@absente 所以并不会写中文,语义语法上中文都没体现出优势
absente
2018 年 11 月 2 日
@cye3s 跟老外交流肯定还是用英文的。中文对内我觉得没毛病。关键词汉化个人认为一般没必要,尤其是 py 这种本身没几个关键词的
edsgerlin
2018 年 11 月 2 日
拆腻子觉得是中文编程 vs 英文编程的问题,其实应该是英文编程 vs 其他自然语言编程的问题。
这就像拆腻子觉得是西医 vs 中医,其实是现代医学 vs 各民族传统巫医。
absente
2018 年 11 月 2 日
@GeruzoniAnsasu 嗯,动词 /谓词一般体现不出中文的优势。但是有时候英文也有它的问题,比如你在 github 上面给 repo 打标签,Lists 和 list 是分开来的,这就很尴尬
absente
2018 年 11 月 2 日
@edsgerlin 不尽然。我是站 symbolic/数学符号这边的,只不过中文恰好可以扩充我的符号集吧了。
cye3s
2018 年 11 月 2 日
你也知道,交流还是要用通用语言,目前在计算机世界,英文还是通用语言,中文编程把自己限死在中文圈里交流,你们继续努力,我啃英文文档去了
edsgerlin
2018 年 11 月 2 日
@absente 能支持 UNICODE 的编程语言都一样。
wutiantong
2018 年 11 月 2 日
@absente

所以这里的关键点在于,APL 所采用的记号如果映射到汉字的话,看起来反而具有了更好的可读性?
是这个意思吧?

如果真是如此,当然是有点意思的。但我还是希望看到关于这种论断的严格论证。
但话又说回来,即使能获取到些微的可读性优势,但在真正的抽象思维活动中,一切的本质仍然是符号和逻辑而非某一门自然语言。
likaka
2018 年 11 月 2 日
你又来说笑了
absente
2018 年 11 月 2 日
@cye3s 那倒未必。如果你的假设成立,所有不通用化的软件是不是也该早就消失了(比如微信? 我是中英文都用,根据场景来
charslee013
2018 年 11 月 2 日
中文编程是个伪命题,计算机最终只是执行命令,只要能支持 utf-8(其他编码也行)的语言,哪怕是用 emjoy 表情作为变量也是可行的(说的就是你-JavaScript).
没什么值得黑和不黑的,隔壁日本不是也推出了用假名编程么(笑
1a0ma0
2018 年 11 月 2 日
不管英文中文,能解决问题的才是好语言。
mylopk
2018 年 11 月 2 日
中文编程,是为了什么
buhi
2018 年 11 月 2 日
just for fun 不就是没用的定义, 你要说 just for fun 是一种用途的话那么世界上就没有没用的东西了.
另外最近刷版的那个人的中文编程根本不是中文编程, 机翻而已
JFLW
2018 年 11 月 2 日
整那么多没用的,中文做变成语言太费事不是因为语义太难区分了吗? 哦 三声和四声 就是两个意思,同理很多词句都是这样。怎么搞呢?

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

https://study.congcong.us/t/503773

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

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

© 2021 V2EX