为什么中文编程没有发展下去呢

179 天前
 AndrewHenry
我记得几年前还有个易语言,为什么没有大厂去搞呢
9310 次点击
所在节点    编程
145 条回复
cmdOptionKana
179 天前
欲加之罪何患无辞。很多人对“中文编程”的态度就是随便扣一个罪名,随便抓个鸡毛蒜皮的所谓缺点就解决了。
cmdOptionKana
179 天前
@angrylid 如果用英语只需要学几十个关键字,那么用中文同样只需要学几十个关键字,那为什么英语编程就正确,不会被用难听的话骂,而对中文就要说难听的话了?

如果一个中国人创造一个新的编程语言,用了中文做关键字,他错了吗,错在哪里,为什么要对他说难听的话?
WizardLeo
179 天前
因为英文编程本质上并不是英文编程,而是借用了英文字符来表示逻辑和关键词的编程。哪一天自然语言能直接编程,估计中文信息密度高的优势就能发挥出来了。
chy2v
179 天前
因为没有必要吧,文字只是载体
catazshadow
179 天前
因为把关键字换成中文并不能显著降低非英语母语人士学习编程的门槛,而这个原因是编程这个行为的核心是程序本身,和用什么字符来记录关系不大

但是反过来说也可以,因为关系不大,所以中文编程作为小众语言是有生存空间的。只是“用中文可以方便中国人学习编程”这个噱头不成立而已。
pusheax
179 天前
在 2012-2018 左右,曾经用易语言做主力语言,现在还有些残存的印象。
那个年代易语言的生态非常繁荣,有大量的模块(也就是库),大多数需求都可以几行代码解决。尤其是外挂相关,用 C 要写复杂的 win api 实现的功能,易语言调模块一行代码就解决了。
在当年 python 生态还未完全成熟的时候,易语言就是门槛最低的语言。以至于那时几乎所有外挂作者都在用易语言,极少数用 VC++ 6.0 。如果你是入门新人,能找到的所有教程、例程、公开代码都是基于易语言的。
除开库和外挂需求的外部因素,易语言 IDE 本身的设计在同时代的 IDE 中也有亮眼之处。比如编码的时候,实际上是不需要输入中文的,用拼音首字母+补全就行,易语言的补全功能非常的完善。
还有就是调试器,不像 gdb 和 windbg 那种,操作需要敲命令,回显会把各种底层数据都显示出来。易语言的调试器基本上只需要打断点,然后鼠标点点点即可,新手用的非常顺手。
cmdOptionKana
179 天前
@catazshadow 对,这样说就很客观了,明明可以作为一种“口味/风味”做出来让大家选择,从易语言做的示范来看,很多人找到的所谓缺点都能被轻松解决,不是中文编程有严重缺点,而是很多偶然的因素导致这种“口味/风味”没有流行而已。
aitianci
179 天前
@cmdOptionKana #13 让我想起了跟法国佬沟通的时候,发现他的 Excel 里的函数都是法语的,if 就是 si ,sum 就是 somme
coderluan
179 天前
因为没用户啊,中文编程真正服务的用户是想学编程又不想学简单英语的人,太少了。

当年中文编程热度很高,是很多外行人根本分不清“中文编程”和“中国的编程语言”,但是他们就更不是用户了。
cmdOptionKana
179 天前
@aitianci 法国人比较抗拒英语😂 同时对法语的文化自信比较强
pusheax
179 天前
换句话说,易语言能火起来,所谓的“中文编程语言”并非决定因素,而是生态、新手友好设计、外挂需求综合下来的结果。至于现在为什么凉了,我觉得:
1 、py 生态的成熟让入门开发者有了更好的选择。
2 、易语言只支持 win32 ,没办法做 web 开发、移动开发。在移动互联网浪潮的时候,易语言曾经尝试过转型,推出了和易语言非常相似且支持安卓的火山编程语言,但未能成功。
3 、外挂行业的内卷。现在外挂行业和 10 年前初中生、高中生业余开发者为主力的情况不同,由于太过赚钱,大量专业开发者下场,已经卷到了 DMA 这种硬件层面的技术了,易语言自然不再有生存空间。
guanhui07
179 天前
打个中文没字母快
angrylid
179 天前
@cmdOptionKana

如果谁真的大发慈悲做个字典,然后再搞个预处理器把某种主流编程语言的标准库的关键字全部翻译下。我恰恰是敬佩这种人的,他可能自己学的时候因为面对满屏幕的外语吃过一些苦头,想要给后面的人撑伞。这样的工作,不论如何,可以说是一定程度上降低了部分人学编程的难度吧。中国人有这么大基础,能帮到 1% 也是帮到好多人了。

但是我对那种看上去就像是根本从来没学会过编程,却偏特爱大谈特谈“中文编程”的人,就只有鄙视了。你可能没在别的社区见过这种,搞不好甚至从没有安装过 Python 成功运行 HelloWorld 的民科,然后心安理得把这个黑锅甩给“英文编程不适合中国宝宝的体质”。

扪心自问,学编程的时候,因为关键字和标准库不是母语造成的困难到底占多少?我认为与之相比,国内不通畅的网络,陈旧过时的二手资料,低迷的社区氛围才更是拦路虎吧?
icyalala
179 天前
现代大部分语言都支持 unicode 作为变量名、方法名、类名
如果真要想学编程,那一开始就能用中文解决绝大多数问题

一门编程语言设计之初,肯定是希望使用的人越多越好,不会局限于一个国家
所以说白了中文编程的核心是民族主义的需求,当然有这类需求的也不只中国
chaleaochexist
179 天前
"正版调试免费,编译需收费,费用为 618 元/套。"
xxxcat
179 天前
我认为实质上没有什么英文编程、中文编程,大概叫符号编程更准确吧?只要能表示程序结构,比如变量顺序条件分支循环递归等,不管用啥语言都没关系。

但是编程后面的知识,比如数据结构、算法、硬件知识、对问题的专业理解及抽象建模能力等等,才是编程最大的拦路虎,学习这些跟用什么语言无关。一些中文编程鼓吹者可能看不到这些或者压根不想了解,以为编程就像魔法咒语,叽里咕噜念一遍问题就解决了,那当然能用中文是最好的啦,我想这才是中文编程被鄙视的原因吧?
WuSiYu
179 天前
因为没有任何意义,现在英语教育造就普及了,语言障碍在编程的所有难点中是几乎最微不足道的,不会写的换成中文还是不会写
importmeta
179 天前
可以另辟蹊径,开发一个 TypeScript 这样的前置语言, 然后开发一个编译器, 再找个目标语言, 就能用中文编程了.

就比如 JavaScript 本身就支持中文当变量名, 就把那些关键字替换成中文就完事了.
Sawyerhou
179 天前
为什么国际上,
说英文不说中文,
用米元不用毛爷爷,
......
因为实力不足。
BenHunDun
179 天前
感觉一部分是字符的问题,因为键盘是字母单字符输入,
中文打完整消耗的字符很多,即使输入法支持快捷输入,本质上还是字母,输入英文关键字更快。

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

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

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

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

© 2021 V2EX