这比任何其他事物都更具好奇心:是否存在一种编程语言,允许使用Unicode而不是ASCII来命名变量,函数和类(当然,特殊字符(例如'+')除外)?是否有任何流行的语言对此提供支持?
另外,与此相关的是,如果任何通用语言都支持Unicode,那么有什么方法可以将现有的API转换为用户自己选择的语言?给予程序员以他们自己的语言学习API的能力似乎是有帮助的。我想象下载一个标准API(例如boost),然后下载标准翻译映射,然后能够用我的母语编程。
关于C♯,来自MSDN:
本节中给出的标识符规则与Unicode标准附件15建议的完全一致
使用所选语言的字符不同。
[set Ω]
形式的$Ω
)。use utf8;
声明,但是Go会自动执行。请参阅UAX#31: Unicode Identifier and Pattern Syntax,以解决各种问题。
[通常,标识符应与模式^\p{ID_Start}\p{ID_Continue}*$
相匹配,尽管可以自由添加语言。例如,Java添加货币符号(\p{Sc}
),包括$
。
0123456789_aAãÃäÄâàààÁáăăĂāĀåæÆbBcCçÇdDeEėĖëËÊÉÈÉÉĕĔĕĔfFgGhHiIïÏîÎíÌíÍĭĬīĪjJkKlLmMnNñÑoOœŒöÖôPòÒóÓŏŎōŌpPqQrRsSßtTuUůŮüÜùÙúÚŭŬŪvVwWxXyYŷŶýÝzZαΑβΒγΓδΔεΕζZnηΗθΘΙΙΚΚλΛμΜνΝξΞοΟπΠρΡσΣττυΥφΦχΧψψωωΩаАбБвВгГдДеЕжЖзЗиИйЙкКлЛмМнНоОпПрРсСтТуУффхХЦчЧшШщЩъЪыШщЩъЪьЬэЭюЮяЯ
使用此系统的方便副作用是这些字符按字母顺序排列,因此您可以按其原始NSC值对名称进行排序。
如果您是C工具链开发人员,并希望参与其开发,请给我发送电子邮件至[email protected]
但是,我个人的看法是,软件应该使用一种通用且易于理解的单一语言(显然是英语)来编写,以鼓励协作,确保代码的可理解性和可重用性。
我没有发现上面提到的
Python,因此我添加了它。 Python具有幻想功能:一切(函数,类,模块,变量,类实例)都是对象,每个对象都可以附加一个文档来描述它。此功能对于以交互方式组织代码和执行脚本可能很有用。例如:
# Python code in interactive mode
>>> def MyFunc():
'''This is self-included document.
It can be write in multi lines.'''
print('foobar')
>>> print(MyFunc.__doc__)
This is self-included document.
It can be write in multi lines.
>>> MyFunc()
foobar