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

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 的毒
14517 次点击
所在节点    程序员
191 条回复
enenaaa
2018-11-02 14:05:46 +08:00
你是 just for fun, 我是 just for work。
这就是立场不同
absente
2018-11-02 14:12:19 +08:00
看到楼下有个帖子叫《什么时候开始有学不动的感觉?
我觉得很正常,现在的编程体系太原始,东西又分散,其实很多东西本来就没必要搞太复杂。如果中文编程把问题搞复杂了,那么相对而言,它也就失败了
absente
2018-11-02 14:13:03 +08:00
关于 1 楼的观点,我也是赞同的。当然另一方面,我是 work in fun
TuxcraFt
2018-11-02 14:14:26 +08:00
不管中文编程是不是 coding in chinese,其实和 英文编程 本质是一样的,并没有什么区别。

如果不能做到和英文编程有质的区别…… 那么停留在玩玩的阶段就可以了 有个原型产品
不然只是浪费时间。因为你可以造一个牛逼的语言,但是凭几个人打造不了一个牛逼的生态环境。
nfroot
2018-11-02 14:14:39 +08:00
我喜欢世界的多样化,没必要自己喜欢 A,就逼死创造、喜欢 B 的人吧。。。。各做各的不好吗?
wutiantong
2018-11-02 14:16:21 +08:00
我个人觉得自然语言(英语也好汉语也好)在编程或者说计算机科学领域所起到的作用并不关键,程序语言所依托的更多是“符号和逻辑”而非某一门自然语言。
从这种意义上来看,所谓“中文编程”根本就找不到任何一个有意义的立足点。
mokeyjay
2018-11-02 14:16:42 +08:00
易语言 3 年经验的我表示……目前国内的所谓中文编程都还是玩具级别的,自己平时玩玩还行,但也仅限于此了
以我目前英文编程的身份来看,中文编程没什么可黑的。谁爱用谁用,关我什么事?
该黑的都是那些用中文编程嘲讽其他正经编程语言的,就像那些玩盗版的嘲讽买正版的一样
absente
2018-11-02 14:17:35 +08:00
@TuxcraFt 希望你在看完 APL 之后,还能保持[本质是一样]这个观点
absente
2018-11-02 14:18:43 +08:00
@wutiantong 汉字本来就是符号啊,扩充符号集有问题吗?我觉得没有。当然我是不赞同全盘汉化的,比如集合符号大家都看得懂,没必要画蛇添足
helionzzz
2018-11-02 14:20:29 +08:00
目前来说所谓中文编程最多能做到初级阶段为英文不好的人提供一条上路的捷径,但是由于中国这方面落后发达国家不少,想提高就必须和先进集团交流,所以你为了避免英文而选择中文编程的人可以上路,但是后面怎么提高? 然后很现实的一点,先机已经被抢占 信息时代的先机就是一切,所以注定这就是一个小众的专注于兴趣的东西,应用于大规模生产基本不可能。
wutiantong
2018-11-02 14:21:55 +08:00
@absente 扩充符号集当然没有问题,但你若觉得可以借此引入汉字,我就可以质疑一下必要性。
我确实不太明白你所说的 APL 是什么,但你在这里能否举出一个简单明了的例子来证明用汉语来扩充符号集的“必要性”呢?
absente
2018-11-02 14:22:35 +08:00
@helionzzz 这个取决于设计思路。要想玩高端的也不是没有办法,不过现在整体的环境确实不允许也是事实。如果是按照 APL 的思路做的中文编程,还是可行的
gemini767
2018-11-02 14:24:32 +08:00
首先不反对中文编程,只是解析工具不同,结果都是编译成 01 指令。

英文更适合编程更多的是先入为主,很多计算机科学文献都是英文相关,实现大多是英文编程实现。

中文编程 for fun 就是 for fun 了。英文编程 for fun 会转变为 science。
absente
2018-11-02 14:25:52 +08:00
@wutiantong 关于 APL,顶楼的论文链接有讲,就不赘述了。距例子倒是可以举两个:

Q←{1≥≢⍵:⍵ ⋄ S←{⍺⌿⍨⍺ ⍺⍺ ⍵} ⋄ ⍵((∇<S)⍪=S⍪(∇>S))⍵⌷⍨?≢⍵}

上面是一行 APL 的快排代码,如果看不懂可以参考: https://www.dyalog.com/blog/2014/12/quicksort-in-apl/

我知道 APL 风格的代码肯定有很多人会吐槽可读性的问题。那大家可以联想一下正则表达式。其实正则和 APL 都是组合子一派的思路,也都是可以用来解决问题的。
chenyu0532
2018-11-02 14:27:42 +08:00
艺术上还要有个百家齐放 百家争鸣呢。。所以有人喜欢中文编程这并不奇怪。用不着看不顺眼就相互嘲讽。。
absente
2018-11-02 14:27:50 +08:00
如果快排的例子还看不懂,这里有一个求质数的例子:纪念《 APL 》出版 50 年》 http://coder.zoomquiet.top/data/20121102102656/index.html
Creabine
2018-11-02 14:27:52 +08:00
看了隔壁 女性和少数族裔 /群体编程班 的帖子,觉得中文编程你们自娱自乐自嗨完全没啥啊哈哈哈
absente
2018-11-02 14:28:22 +08:00
@chenyu0532 对啊,我也觉得没必要。关键时很多人先入为主,没办法
absente
2018-11-02 14:29:17 +08:00
@Creabine 其实也可以合作的。这块我倒是可以联系上,不过目前的问题主要还是 1 没有一个合适的输入法插件 2 没有实现一套完善的体系
SilentHill
2018-11-02 14:30:34 +08:00
这里喷的大部分都是在喷那种在 Java 等语言中使用汉字作为类名,方法名的人。
可能连他们自己都没搞懂自己在反对什么。

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

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

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

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

© 2021 V2EX