【原文成于 2017 年 11 月】经过三个多月的集体探讨,在中文编程专栏开通之际,将中文编程的几个方面罗列如下。各个方面相辅相成,没有高低之分。

  • 以中文命名。即在代码中将业务相关的部分用中文命名。包括类/接口名,变/常量,方法名,数据库中的表/列名等等。
    • 意义:提升代码可读性,降低维护成本
    • 风险:代码风格需要总结,第三方库对Unicode支持不佳,系统编码不一致等
    • 优势:不需依赖任何外部工具, 在支持中文命名的语言中可以立刻实施
  • 汉化现有库/框架的接口(API),翻译其相关文档。上一项虽然已经包括了使用中文命名开发新API,但现有的大量库和框架仍有视情况汉化的价值。
    • 意义:接口更易于学习和使用,同样增加业务代码可读性
    • 风险:需要谨慎选择库,确保汉化和维护的工作量可控;另外,统一术语用词也是挑战
    • 优势:技术门槛较低, 易于团队分工
  • 将现有编程语言的语法进行汉化。包括汉化关键词、內建函数甚至核心库等
    • 意义:汉化后的语言对新手更友好;反思关键词意义;对设计新语言提供借鉴;积累编译器实现经验等
    • 风险:维护的工作量;关键词推敲等
    • 优势:有不少已有的尝试可以借鉴
  • 改进现有的、以及创立新的中文编程语言及对应的开发集成环境,包括改进现有的IDE对英文编程语言中使用中文代码的支持。
    • 意义:不言自明
    • 风险:需要和所有主流编程语言竞争
    • 优势:中文是我们的母语
  • 【2020 新增】API、编译器、开发环境的辅助和反馈信息的中文化。包括各种报错、警告信息,补全辅助、帮助文字等等。
    • 意义:可用性的最重要因素

希望认识对中文编程任何方面有兴趣和经验的同好,为推进中文编程的切磋、实践、推广和市场化群策群力。望各位多多进言,踊跃投稿~