计算机科学家、软件工程师Ramsey
Nasser在贝鲁特美利坚大学学习期间发现,他学习的所有编程语言都高度依赖于英语,他对此很失望,因此决定从头创造阿拉伯文编程语言“قلب(发音alb)”。
他指出了在开发中遇到许多困难,其中之一是英文已经深深烙印在硬件软件和操作系统之中,因此创造一种纯阿拉伯文的编程语言需要重新用阿拉伯文创造过去四十年的软件工程,这是不可能的任务,他也找不到什么解决方案。

有感于编程软件有没有用中文编写的?, 提取了一些比较典型的声音回应如下,
如有遗漏的论点请补充.

对于阿拉伯文编程语言,中东地区的人感到很兴奋,虽然这种语言仍然依赖于英语。Nasser提出了一个问题,语言是一种抽象思维工具,为了教会世界写程序,我们必须先教会世界学会英语?

英语和编程无关

  1. 只要会几十个英文关键词, 就可以学编程了 — 所有的API都是英文的,
    看中文文档已经比直接理解API名称间接了一层,
    还不用说中文文档的质量和覆盖面问题.
  2. 编程使用的符号, 与自然语言无关 —
    参考对在代码中使用中文命名的质疑与回应一文中关于可读性的部分
  3. 编程的门槛是逻辑, 而不是英文 —
    逻辑不好会导致编程学习困难不能推导出编程入门困难的就逻辑不好.
    随着编程经验的积累, 反过来肯定会使逻辑更加清晰,
    而英文导致的额外入门难度本是可以避免的.
  4. 英文不会提高编程门槛 — 即使是国外开发者,
    也对非英语国家学习编程的自带难度有认可.
    详见吴烜:编程软件有没有用中文编写的?前半部分.
    一个可能是他们都误会了,
    另一个就是这个明确的中文编程语言的市场需求被出于各种原因视而不见了.

澳门新葡亰 1

很多英文编程语言都是由非英文母语的开发者创造的

如: python-荷兰; pascal-瑞士; Erlang-瑞典; php-以色列; ruby-日本.

回应:
与对在代码中使用中文命名的质疑与回应”芬兰人Linus,使用英语而非自己的母语来编写Linux代码”一节同理,
上述所有语言都没有与中文/英文同等量级的使用人口数量.
最接近的日语也有十几倍的差距.

(文/cnbeta)    

中文比数学表达式繁琐

最常给出的例子是1+2-3*4澳门新葡亰
用中文写就是一加二减三乘以四,以此说明中文不适宜作代码.

回应:
也没有英文编程语言这样设计one add two minus three multiply by four.
中国本身的平均数学水平就在第一梯队,
对阿拉伯数字和这些基本数学符号基本做到了全民普及,
为何一定要选择在编程语言中用汉字表达数学呢? 当然,
不是说不能用加 減等等作为关键字, 而是说很容易做到两种模式都支持,
根据具体情况使用.

从硬件接口到语言/接口都是英文的, 不可能突破

中文编程语言的设计实现, 瓶颈不在于编译器技术. 而是走出第一步,
开发一套实用的语言和配套的中文接口的标准库(后者的设计难度和实现工作量也许不亚于语言本身的设计和实现).
之后的迭代和演进将水到渠成. 当然, 突破垄断总是难的, 但技术上可行,
也已经有人才储备了.

网站地图xml地图