D语言有着两个不同的库,分别为Phobos[i]和Tango[ii]。这对于像我这样的初学者来说面临着一个选择,你是愿意和跳探戈呢(tango with D,事实上Tango的标准教材之一是《learn to tango with D》[iii],中译版《学习D语言的tango》[iv]),还是作为一颗忠实的卫星(Phobos即火卫一)。对于Java这种具有统一的标准库和运行平台的语言来说,这不成问题,但是D语言这个新锐语言在其发展的当前阶段,出现两个运行时语言库相与争锋、各有千秋的现象。
我们先来看看上场的两位选手都有什么优势。
Phobos优势:
1. Phobos官方认证的标准运行时库。Phobos最初由D语言之父WalterBright开发。事实证明,在任何情况下,有一个给力的老爸都不吃亏。Phobos由此顺利地被戳上了D语言官方认证库的招牌。
2. Phobos紧跟D语言规范的步伐,尤其是在D语言版本2推出之后,更是在对新特性的支持上把Tango牢牢甩在了脑后。作为一门发展速度极快的语言的库,轻装上阵的Phobos因其小而精,更因其官方标准库的身份,紧跟D语言的发展脚步,某种扮演着编程实例和测试用例的角色。
Tango优势
1. Tango开发更多由社区驱动。Walter Bright作为D语言的设计者和编译器的