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

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 的毒
16929 次点击
所在节点    程序员
191 条回复
absente
2018 年 11 月 2 日
@wutiantong 不完全是这个意思。把汉字直接替换到 APL 的效果我试过,一般般,替换到 J 还是可以的,但是也不实用。最佳实践还是,借鉴 APL 的思路,另外做一套符合现代汉语表达逻辑的 PL。关于最后[一切的本质]这个问题,我觉得不尽然,有种片面的观点认为,语言会影响一个人的思维和表达,我部分认同这个观点,换言之,programming in chinese 和 in english 的最后表达结果,可能有千差万别。

另一个关键的问题,如 @nekoneko 所言,冯氏架构制约了计算机发展,也限制了 PL 的发展。但这个问题不可能一步到位。非冯的芯片已经有人在做了,例如 TPU 和量子计算,编程方面主要不是刚需,所以改进可有可无(对于大多数人来讲
@learnshare 很多人可能还没有意识到这个问题的关键性,具体跟中文编程有点偏了,也不展开了

@zsdroid 前文其实说过了,做键盘开销大,不如做虚拟键盘 /即输入法,我是有这个打算的,排期预计明年春天动工

@charslee013 和 @yujiff 等认为中编是伪命题的可能没有理解顶楼的第三条,我也不再重复论述了。中文编程如果把简单的东西复杂化了,那它也是失败的。

另外感谢 @trait 和 @marcong95 的理解与支持。

最后回复两点:@mylopk 我其实也不知道中文编程最后能解决什么,但我可以肯定的说,现有的编程语言存在很多问题,即便是 erlang/APL/Forth,也有各自的问题,而更关键的是,所有的 PL 都近乎是各自的孤岛,我对这种现状还是心存不满,想要改变的 /哪怕做些尝试的。

@zhicheng 不知道你想看怎样的代码?如果是中文无空格无括号解析,github 上 bhuztez 已经有 poc 了。当然我也承认还没有拿得出手的 repo,如果没有 block 我,等有拿得出手的时候定会告知。最晚大约是 2019 年 12 月
Lanke0
2018 年 11 月 2 日
大概懂那个意思,玩玩看嘛。
admol
2018 年 11 月 2 日
你啷个楞个楞个楞个也
mozutaba
2018 年 11 月 2 日
终极解决方法,拼音过度。中文打着打着就变英文了。

方法 = fangfa = fun
定义方法 = ding e fangfa = def
jmc891205
2018 年 11 月 2 日
可以叫 unicode 编程
这样我不仅可以用中文 还可以用 emoji 啦
nikolajiang
2018 年 11 月 2 日
没有人黑你,自立靶子.
程序员中许多顶尖的来自中国,俄罗斯,印度,东欧. 他们第一语言大多不是英语. 但是英语沟通了全世界的程序员.
只是一种通用语而已. 你自绝于这个圈子,就好比一粒沙子掉进海洋. 没人在意的.
lardud
2018 年 11 月 2 日
傻逼用中文
newtype0092
2018 年 11 月 2 日
just for fun 没问题,只是总有些中文编程布道师,打着国家民族的旗号的,搞些意义不明的事,误人子弟,这种人不狠狠黑一下对不起我一颗真正的爱国心。
你不和这些人划清界限,客观来说躺枪是难免的。
absente
2018 年 11 月 2 日
@jmc891205 Unicode 也有 unicode 的问题。个人觉得中文编程更适合解决现有的冯氏 PL 存在的通病,当然,不用中文也可以,就是多了一些数学符号罢了。emoji 也可以少量使用,多了也会本末倒置
absente
2018 年 11 月 2 日
@nikolajiang 我一个普通修电脑的,业余写点代码赚外快,不怕的。
wikinee
2018 年 11 月 2 日
有理有据,令人信服。听过个说法,印度程序员这么牛跟他们官方语言是英语有关,想象一下哪天代码全中文,我们的阅读感受
wsh1108
2018 年 11 月 2 日
感觉用什么语言感觉是硬件决定的,底层都是 abcde,用中文来操作这些,真的合适吗?要做也只能做基于某种语言的底层,比如在 c 上创造,但是这样还有创新的意思么。以上都是我胡诌的
absente
2018 年 11 月 2 日
@wsh1108 底层是二进制,中间层有 abcde。其实中间层是可以调整的,底层调整相对来说 1 不切实际 2 成本开销大
woodensail
2018 年 11 月 2 日
我觉得没问题,不过你得把核心字符限制到 50 个以内,外加 50 个额外常用字符。也就是总共使用不超过 100 个汉字就行。
然后我就可以把这 100 个汉字引到键盘上去了。
zukai
2018 年 11 月 2 日
不太明白这有什么可争吵的点,个人觉得:每个人发表自已的意见和看法,但没必要要求每个人都会认同我的观点吧
nekoneko
2018 年 11 月 2 日
@freakxx 真正意义上的中文编程不应该是这样,这是翻译。真正意义上的中文编程得从计算机底层去颠覆
xermao
2018 年 11 月 2 日
说中文编程好不应该举例说明好在哪里吗,来个例子呗,看看哪里好,大家能看出好处来自然是支持的
zhuziyi
2018 年 11 月 2 日
ferock
2018 年 11 月 2 日
xpresslink
2018 年 11 月 2 日
我是想认真地和楼主讨论一下。

首先,请楼主先给中文编程下个明确定义。
我们好在统一的框架内讨论。不然有人把中文理解成所谓的翻译,鸡同鸭讲没有争的意义。
其实我们说编程语言的时候,如汇编、C、java、Python 来等,通常忽略它是使用某种自然语言,这些语言中有很多相同的关键字或类似的语法,它们的不同本质上主要是由于解释或编译器的运行机制之间的差别。

第二、请楼主说一下中文编程能解决编程中的那些痛点,这也就是中文编程存在的意义所在。
你不能去解决一个不存在的问题吧?不然楼花那么多精力,消耗那么多水电和粮食就是为 just for fun?

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

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

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

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

© 2021 V2EX