基于Unicode的编程语言

JnB*_*ymn 9 unicode programming-languages

这是一种好奇心:是否存在一种编程语言,它允许使用Unicode而不是ASCII来命名变量,函数和类(当然,对于特殊字符,例如'+',除外)?任何流行的语言都支持这个吗?

另外,与此相关,如果任何公共语言支持Unicode,那么有没有办法将现有的API转换为用户自己选择的语言?似乎让程序员能够用自己的语言学习API是有帮助的.我想下载一个标准的API(例如boost),然后下载标准的翻译映射,然后能够用我的母语编程.

Ode*_*ded 5

从其他答案中可以看出,大多数现代语言允许这样做,包括Perl,Python,Go,Ruby,Java,C♯,lisp,Fortess,ADA等等的变体.C和C++没有,但那些不是现代的.

关于C♯,来自MSDN:

本节中给出的标识符规则完全符合Unicode标准附件15中推荐的规则


至于将API转换为所选语言 - 这是不可行的.您将需要一个理解每一个方法,变量和类名的细微差别和意义的翻译和转换正确的-这是不一样的能够使用所选择的语言的字符代码.

  • Python 不允许使用 unicode 变量名。 (2认同)