一些个人建议,仅为有志于设计和实现中文编程语言的开发者作参考。
编程语言,是开发者为了实现某个具体功能,使用的工具。
因此它应该将目标开发者群体的用户体验放在首位。
JetBrains 首先是开发了 IDE,在过程中发现 Java 的各种不便才设计了 Kotlin。
个人认为,编程语言设计不应只单纯考虑编程语言本身而已,而是应该将开发者体验、生态建设、甚至软件工程综合考虑之后,得出的一整套设计。
从小处说,比方语法中的中文关键字,早先有过讨论,已见过至少三个项目(CTS、LingaScript、草蟒)中的风格是尽量使用两个字作关键字,比如”如果/否则/结束“等等。除了顺口之外,这种设计的一个好处是(最近才发现)利于视觉上的齐整。当然,个人对所有设计都持开放态度。之前做了这个中文关键词替换体验页面原型的目的也就是可以非常迅速直接地测试不同关键词对于开发者的视觉体验。
另一个常被忽略的方面,是编程环境对开发者的反馈。尤其是编译器的报错/警告信息,个人认为至今都还处于非常原始的阶段。对于新手开发者来说,各种如同天书一样又”言简意赅“的报错信息几乎无法通过自己理解来找到问题所在。作为中文编程语言,自然应该将反馈信息的本地化放在最高优先级。之前的扩展Python控制台实现中文反馈信息所作的仅是最简陋的直译。如果是自研的编程语言,当然可以自行设计更加易于开发者理解的语句&#