Unicode 用英语以外的语言编程

Unicode 用英语以外的语言编程,unicode,programming-languages,syntax,multilingual,Unicode,Programming Languages,Syntax,Multilingual,我在twitter上讨论了添加Ruby使用λ而不是lambda的功能,以及更广泛的Unicode支持。我意识到,我所知道的所有语言都只使用英语保留字,并且大多采用美式英语键盘(例如使用$而不是$或¥)。虽然一些语言现在开始在字符串函数中支持Unicode,但仍然有很多基于英语或拉丁语样式字符集的约定。例如,Ruby要求类名以大写字母开头,但在大多数脚本中,大写和小写不是glyph的属性 因此,问题是:“有没有在大量语言中工作的编程语言,它们是如何工作的?”例如,你可以看看编程语言。在Parrot

我在twitter上讨论了添加Ruby使用
λ
而不是
lambda
的功能,以及更广泛的Unicode支持。我意识到,我所知道的所有语言都只使用英语保留字,并且大多采用美式英语键盘(例如使用$而不是$或¥)。虽然一些语言现在开始在字符串函数中支持Unicode,但仍然有很多基于英语或拉丁语样式字符集的约定。例如,Ruby要求类名以大写字母开头,但在大多数脚本中,大写和小写不是glyph的属性


因此,问题是:“有没有在大量语言中工作的编程语言,它们是如何工作的?”

例如,你可以看看编程语言。

在Parrot VM中,他们添加了对一种语言的支持,即使用unicode命名,这会导致VM的各种破坏。可能值得一看。

Python 3完全基于Unicode,因此标识符可以由任何Unicode字母/数字等构成


使用字符作为函数名仍然不是一个好主意,因为来自其他国家的程序员在键盘上很难使用这些字符。

有些语言定义非常简单的语法,很少或根本没有键盘。例如,Lisp和类似于它们的语言(Tcl等),其中所有内容都是“命令arg1…argn”。由于这些语言本身没有关键字,因此它们与语言无关


例如,在Tcl中,您可以重命名各种命令,以使用您想要的任何语言,并且所有操作都应该可以正常工作。

查看本页右侧的相关链接;-)不是你问题的答案,但记住,…(1)英语!=ASCII字符集。时期(2) 请注意,这不一定是坏事。我无法在德语键盘上键入匈牙利字母(因此我无法使用带有匈牙利名称的图书馆中的资料),匈牙利人也无法在键盘上键入德语字母(与前一种键盘相反),但几乎每个键盘都包含ASCII字符集(因此每个人都只能使用ASCII标识符)。尽管如此,所有python保留字和标准库都是英文的,确保您可以命名一个变量κύρε_ἐλέησον但你仍然需要懂英语才能做任何有成效的事情。这是一个最小公分母的问题:(1)你可以在大多数键盘上键入ascii码。(2) 想象一下,一些中国人写了一个有用的实用程序库,把所有东西都命名为中文——你很可能会迷路。(3) 科学语言被认为是英语——这是一个好的还是坏的选择有待讨论,但你们需要一种共同的语言来相互交流,而且英语很容易学习(读写)。