1、程序设计语言本质上是一种数学语言(形式文法),你看不懂是因为你数学烂,和使用什么字母没有半毛钱关系……
2、你可以用易语言,但是鼓吹中文编程的,没有几个真正给易语言去做贡献。根本原因就是他们数学不好,所以换成什么字符都没用。鼓吹语言障碍本质是掩饰数学不好的事实。
3、但是中文编程并不是毫无意义,直接使用某种自然语言的词汇,构建简单的程序设计语言用于启蒙和快速上手,这个事情干过很多次了。例如BASIC语言最早发明就是直接照搬很多英文单词来降低门槛,在当时也取得了一些效果。
但是现代的程序设计语言已经完全摒弃了这条道路,因为人们认识到,只有和计算机的思维同步,才是最有效率的行为。即便是你家的智能语音助理,为了效率你让他关灯的时候也会直接喊关灯,而不是什么太亮了我睡不着,大白天的开什么灯之类的与人类沟通的方式与之沟通。
说白了只是你自己没有意识到而已,计算机也在改变人类的生活习惯,拥抱后信息时代,训练逻辑思维,比琢磨用什么词语做关键词看起来最像中文,最符合中文语法要简单得多……
需要的条件其实只有一个:庞大的工作量。
或者换句话说:大量程序员的大量劳动。开发,使用,优化,反馈,社区完善。
从某种程度上来说,一个语言如果拥有庞大的,功能完备好用的中文API库,对使用者来说确实是会有一定优势的。当然,缺点也非常鲜明:完全阻挡了非中文区为这个语言做贡献的兴趣。而且对国际化有阻碍。
但是有些问题不是态度问题而是方式问题,就比方说你设计这么个东西出来,人家提的问题也确实是问题。要有方案解决它,并且解决得很好,那么你用中文也不是不可以的。在你没有达到很好的可用性之前,也就没法拦着别人不讥讽。
中文输入需要不断切换是不是个问题?是的,所以如果设计一个中文编程语言,就需要解决这个问题,要么是完全使用中文符号,要么是设计出某种自动切换的机制。当然,阿拉伯数字除外,毕竟中文输入法下可以直接输入阿拉伯数字不用切换。不过其它字符可能就都需要动一动了。
与此同时,与快捷键的兼容性也是个问题,各种快捷键会不会搞乱输入法的状态?如果是用 vim 的输入方式很多时候是依赖字母输入的,需要能够很方便的在插入模式进入输入法,标准模式自动退出输入法。
还有就是自动完成的机制,我们可以看到Windows的搜索框是同时可以用「正在输入法中输入并且还没有上屏的英文字母」搜索,同时还可以用「中文输入的结果」进行搜索的。而一门中文编程语言的自动完成功能就需要做到这个地步。
很多事情就是,想起来很简单,做起来其实工作量非常非常大。如果作出个半吊子,被笑话也是很正常的,这种时候非要说是别人迫害你,我觉得就没意思了。