原文地址:编程语言语法中文化设计探讨一例
节选:
下面是几种设计对比:
int foo(ref return scope n: int)
整数 foo(引用 返回 局部 n: 整数)
整数 foo(返回局部引用 n: 整数)
可以看到,在视觉效果上,中文语法更加简短。
再细想英文语法能否也将几个关键词合为一个短语呢?问题是一旦出现短语,就需要用驼峰或下划线进行分隔,比如:
int foo(refReturnScope n: int)
int foo(ref_return_scope n: int)
看起来,不仅可读性并无改进,而且就有些像标识符而不是关键词。大多数看到的英文编程语言的关键词似乎都是单词或单词缩写(如 elif ),恐怕部分原因也是为与标识符作视觉区分。
这个角度说,中文关键词和标识符的视觉区别更小,也许这是好事么?