刚申诉了自动折叠, 仍是把回答转帖一下: 吴烜:假设中国人最早开发电脑和设计程序语言,那么各类程序语言会使用汉字吗?git
这种有明显倾向性的问题怎么还有市场呢...无论谁先开发的电脑(就不论算盘之类是否是计算机前身了), 就不准后来者基于自身需求开发最趁手的工具吗?github
再说一遍, 没有中文编程语言, 也能够在代码中用中文命名! 是的, 如今就能够! 不须要任何额外的工具: 在各类编程语言中使用中文命名编程
母语命名标识符能够带来代码清晰度和可维护性的提升: Python3选择支持非ASCII码标识符的原因. 而支持Unicode命名是大多数现代编程语言都具有的特性, 难道那些语言开发者都闲得慌才加的这个特性吗?
各类用诡异的中文命名写出天书般代码来证实中文代码可读性不高的请用英文把一样的代码用直译一遍, 再放在一块儿比较一下, 到底哪一个更天书.
基于各类语言/框架的中文命名例子见中文编程专栏目录, 初衷和希冀的"中文命名"部分目录(Java, Python, Javascript等).框架
其余关于中文命名的质疑(好比输入慢, 没好处, Linux也用的英文命名, 不利于外国开发者贡献, 用中文注释就够了, 现有API都是英文的, 编程语言和天然语言无关, 会有编码问题, 会影响钱程, 没有先例等等)回应详见对在代码中使用中文命名的质疑与回应. 欢迎各类新论点.编程语言
下面该有人说中文命名和中文编程语言无关了.工具
正由于缺乏这种中文命名的实践, 各类编程和领域术语都没有造成规范(即便常见用词List和Collection都有不一样的中文说法, 见讨论参考MSDN,试搞.NET类库标识符的翻译版 · Issue #54 · program-in-chinese/overview), 设计中文语法的编程语言每每成了无本之木. 语言特性应该从实践中提炼, 即便在现有英文编程语言中进行的中文命名实践, 也能够促进中文语法编程语言/开发工具的发展. 我的的见解, 中文编程语言有没有空格, 到底要多"高级", 都是其次. 好用应该是第一原则, 在这方面易语言是个标杆, 惋惜十多年了至今无人跨越.开发工具
再说, 现实是英文编程语言的天下, 为何不在这些工具中用中文命名, 以最小的代价实现代码可读性提高呢? 哪天有合适的中文编程语言了, 把代码移植过去都方便的多. 十年以后, 估计会有很多人吐槽, 当年把中文术语硬翻成了英文标识符(甚至于拼音), 如今还得翻回去, 当年是怎么想的.编码
最近又看到很多此类带节奏的文章, 就刚才还挖了一篇的底(专用帖: 对中文编程的质疑, 困惑, 批评, 吐槽请到此处 · Issue #44 · program-in-chinese/overview). 只能说, 看来有些人终于有点急了, 由于代码可读性的重要性, 以及中文命名对可读性的提高已经被愈来愈多的人认识到了. 此路一定不平坦, 好比不少中文编码相关的坑会让中文命名来背锅, 更不用说非技术因素了(见中文编程兴起的可能途径). 但这恐怕是大势所趋. 能在此大势中出一份微薄之力, 也算是我的之幸.翻译