为什么代码都是用英文来写的,将来会有用中文写代码的那天吗?

严格来说,代码不「都」是用英文来写的。不算上打孔卡片的话——

  • Dolittle, ドリトル,让你可以用日语编程
  • ARLOGO,让你可以用阿拉伯语编程
  • var'aq,让你可以用克林贡语编程
  • Brainfuck,让你可以用 - + > < 等符号编程
  • Whitespace,让你可以用空格编程
  • ChinesePython,让你可以用中文写 Python
  • PerlYuYan,让你可以用中文写 Perl


更详尽的名单请参见[1]。请记得没有人阻止你用任何自然语言的符号集合来制作一门编程语言,「编程本来就是用英文的,所以它当然也应该一直用英文」这样想法,与世界上所有其他的沙文主义一样,都值得警惕。当然,不用英文的编程语言能否兴盛是另外一个话题了。我个人觉得非英文编程这件事情还是挺有趣的,举 PerlYuYan 为例:

---
# The Sieve of Eratosthenes - 埃拉托斯芬篩法
use Lingua::Sinica::PerlYuYan;
用籌兮用嚴 井涸兮無礙。
印曰最高矣 又道數然哉。
截起吾純風 賦小入大合。
習予吾陣地 並二至純風。
當起段賦取 加陣地合始。
陣地賦篩始 繫繫此雜段。
終陣地兮印 正道次標哉。
輸空接段點 列終註泰來。
---

你当然可以说这东西只是无用的花巧,不过人生所有议题若都以有用没用来取舍,活着与机器何异。

本版同文冯东称「表意符号,或者二维表音语言(比如韩语正民训音)几无可能用来表示任何逻辑符号系统。」,以我理解,说的不是自然规律,而只是文化现状。是的,编程主要以英文进行,主要是历史和文化原因,也就是说,因为计算机兴起于英语世界。至于「别费劲什么汉语编程了」,我觉得只要高兴,费点劲没什么。

[1] en.wikipedia.org/wiki/N
原发布于 https://www.zhihu.com/question/19769482/answer/12911400