
这类问题,在相当长的时间内,都让我很困惑,不知道究竟想要的是什么?现在变量名可以是中文,关键字也有办法,网上教程也大把中文的,文档也有翻译过来的,教科书也是中文的,github上国人的项目大多都有双语,甚至纯中文的,如果这些都不够,题目中追求的“中文编程”到底是什么?
软件工程里的一个常见问题,用户并不知道自己需要什么,他们总是提一些零碎的,似是而非的要求,而我们要看出深层的痛点,发现真实的需求。
“中文编程”者的痛点是什么?
找工作。
可以在自己的小项目里纯中文,但如果读不懂英文的代码,写不出英文代码,看不懂英文文档,基本上没有公司会招你做程序员。大量的历史代码你不能维护,同事写的代码你不能调用,框架文档不能读懂,招你来做什么呢?
这才是“中文编程”者愤懑的地方,不是自己不能用中文编程,而是别人不用中文编程。其根本的需求不是一个中文编程语言,而是一个宏观的,社会性的纯中文软件开发环境。
不仅自己的代码是中文的,别人的代码也是中文的,公司的历史代码也是中文的,框架,库,文档也是中文的,公司招聘的也是中文的,最好全世界也学中文编码,中文成为程序开发的默认语言。这样,只会编程,不会英文,也可以找到好工作。
这才是其根本需求。
但这是不可能的。没有公司会找一个不能维护历史代码的程序员,现在的代码会成为未来的历史,在今后的十年二十年内,如果你只会“中文编程”,大概率是找不到编程工作的。为什么不提倡“中文编程”,因为是在浪费初学者的时间。
C++是丹麦人写的,Linux是芬兰人写的,Ruby是日本人写,但程序员不用丹麦语写C++,也不用日本话写Ruby,编程语言是一套符号系统,没有英文编程,也没有所谓的中文编程。
