为什么非ascii字符仍然不喜欢函数/ var名称?

时间:2010-09-08 11:38:02

标签: utf-8 naming-conventions

当我看到为一些学生编写的小程序时,我经常会看到这样的东西:( haskell,德语):

ueber = "What the haeck!"

而不是

über = "What the häck!"

由于许多现代语言被指定为允许通过UTF-8声明名称中的非标准字符,因此在项目中有一个特殊的原因可以避免这些,这肯定只适用于能够输入这些字符的人(对于一个德国学生团队来说?)或者这只是一个历史原因?

我知道,如果你在国际上开发一个应用程序,你应该在a-zA-Z_0-9中保留名字,但是有没有理由在“本地”项目中避免这种情况?

2 个答案:

答案 0 :(得分:3)

  

是否有一个特殊的原因可以在项目中避免这些,这肯定只适用于能够输入这些字符的人

这当然是主要原因。我想到的其他原因是许多开发工具,搜索功能,编辑器,解析器,文档,代码搜索引擎等都不会期望代码中的非ASCII输入。

此外,您永远不知道有朝一日可以使用您的代码!最小的无辜学校项目可以发展成为一个很好的开源工具,有朝一日可以在全球范围内使用。在这种情况下,ASCII 最小的公分母,至少目前是这样。

答案 1 :(得分:1)

我不得不参与由法国开发商创办的项目。当更多人加入该项目时,他们不得不花费相当多的时间将他们的计划翻译成英语。预先教授您的德国学生这一课,他们不仅可以与他人分享他们的代码,他们也不再需要überueber变量。

顺便说一句,ü是一个字母字符。 +-是非字母数字的,我会说很明显为什么他们不喜欢函数名称。