哪些广泛使用的编程语言最初就是以支持Unicode为基础设计的?
许多编程语言后来才在版本更新中加入了对Unicode的支持,但哪些广泛使用的语言从一开始就支持Unicode呢?
哪些广泛使用的编程语言最初就是以支持Unicode为基础设计的?
许多编程语言后来才在版本更新中加入了对Unicode的支持,但哪些广泛使用的语言从一开始就支持Unicode呢?
Java 可能是第一种从底层开始支持 Unicode 的流行编程语言。
String
的字符。 - Mechanical snail基本上,所有的.NET语言都是Unicode语言,比如C#和VB.NET。
我不知道其他语言是否也有类似的特性,但是C#的一个有趣之处在于,不仅运行时(例如string
类)能够处理Unicode——源代码也可以完全支持Unicode:
using משליט = System.Object;
using תוצאה = System.Int32;
public class שלום : משליט {
public תוצאה בית() {
int אלף = 0;
for (int λ = 0; λ < 20; λ++) אלף+=λ;
return אלף;
}
}
"πθ√".Select(c=>CharUnicodeInfo.GetUnicodeCategory(c))
,你就会明白为什么了;-) - Eamon NerbonnePerl 6完全支持Unicode,从头开始。
(Rakudo Perl 6编译器是第一个实现的编译器)
字符串、正则表达式和语法都基于字形操作,即使对于那些没有组合表示的码点组合,也会为其生成人工码点的组合表示。
存在一种特殊的编码来处理未知编码的数据“utf8-c8”:这假定使用utf-8,但对于无法编码的序列创建人工码点,允许它们在必要时进行往返转换。
有时候,一门语言在最初设计时包含的功能并不总是最好的。
随着时间的推移,许多语言变得臃肿,添加了额外的功能,但并没有必要保持最初包含的功能的更新。
因此,我认为你不应该轻视那些最近添加Unicode的语言。它们将具有将Unicode添加到已经成熟的开发工具中的优势,并有机会第一次就做到正确。
考虑到这一点,我想确保Delphi作为你的答案之一。Embarcadero在他们的Delphi 2009版本中添加了Unicode,并且做得非常出色。这足以最终促使我从我使用了10年的Delphi 4升级。