关于
我们希望用中文编写代码. 欢迎到综合讨论区发帖探讨. 博文均选自中文编程知乎专栏.
作为最熟悉的母语,用来编写代码会让代码更容易被自己和母语相同的其他开发者理解。
基于英文的编程语言和相关框架中,有时使用中文命名会有技术问题(乱码等等)。希望这里为后人趟雷,填坑。
多数现有API是英文的,这里也会对其中一些常用的进行汉化。
当然,这里也会对基于中文的编程语言进行探讨。包括汉化基于英文的编程语言,以及创造新的编程语言。
下面列出了用中文编程各个方面的一些意义和难处:
方面 | 意义/必要性 | 难度/风险 | 优点 |
---|---|---|---|
以中文命名(教程 项目) | 提升现有代码可读性, 降低维护成本 | 第三方库对unicode支持不佳; 系统编码不一致 | 可以即刻在现有项目中实践 |
汉化库 | 易于学习和使用, 进一步增加可读性 | 工作量, 统一术语用词 | 技术难度较低 |
汉化关键词 | 对新手更友好; 反思关键词意义; 对设计语言提供借鉴; 积累编译器实现经验 | 工作量; 用词推敲 | 历史上有类似项目可以借鉴 |
中文语法编程语言 | 不言自明 | 语法设计, 与现有代码/库集成 | 是未来方向 |