用英语以外的语言编程

时间:2011-04-02 19:39:35

标签: unicode programming-languages syntax multilingual

我正在讨论关于添加Ruby使用λ而不是lambda的能力,以及更一般地说关于Unicode支持的能力。我意识到我所知道的所有语言都只使用英语保留字,并且大部分假设使用us-en键盘(例如使用$而不是£或¥)。虽然有些语言现在开始在字符串函数中支持Unicode,但仍有许多基于英语或拉丁字符集的约定。例如,Ruby要求类名以大写字母开头,但大写和小写不是大多数脚本中字形的属性。

所以问题是:“编程语言是否适用于大量语言,他们是如何做到的?”

4 个答案:

答案 0 :(得分:2)

例如,您可以查看APL编程语言。

答案 1 :(得分:2)

某些语言定义了非常简单的语法,很少或没有键盘。例如,LISP和功能类似的语言(Tcl等等),其中一切都是“命令arg1 ... argn”。这些语言本身没有关键词,与语言无关。

例如,在Tcl中,您可以重命名各种命令以使用您想要的任何语言,并且一切都应该完美。

答案 2 :(得分:1)

Python 3完全基于Unicode,因此可以使用任何Unicode字母/数字等构建标识符。

将字符用于函数名称仍然不是一个好主意,因为来自其他国家的程序员无法轻松访问其键盘。

答案 3 :(得分:0)

在Parrot VM的3.0.0 release中,他们添加了对使用unicode命名的语言Ωη;)XD的支持,该语言导致VM的各种破坏。可能值得一看。