无意中听说了还有一种D语言,发现这D还真不赖,简直一个改良的C++高级语言版,兼具C++和Java的优点,比那遥遥无期的C++0X 要爽得多。
花了一个晚上,粗浅得了解了一下,感觉最强烈的有以下几点:
(1)超快的编译速度:编译几百个文件,只要3,4秒,估计C++要半个小时吧。这是因为它的Module机制实在是比C++的include机制强太多了。
(2)与C兼容策略:只与C接口兼容,这样既能利用现有的C资源,又不引入C的低级特征。这一点要比C++的完全兼容策略好多了。这样,Linus大牛也不用叫喊:“你们这些搞C++的家伙不要往我这C阵营里挤”。弄得好多人马上说C++高不成低不就什么的。
(3)完美的宏替代者:Mixin
(4)对象既可以由gc管理,也可以手动管理,倒是和C++0x有些像。 所以还可以结合析构函数实现RAII,这一点JAVA是没有办法的(Java只能用丑陋的try catch块来解决这个问题)。
(5)很多新的特征:unittest, 不变式,contract programming, 简单的模板用法。。。
说了这么多好处,再说一下D现在的最大问题:
对于现在D语言的发展,既没有一家成熟的商业公司支持,也没有一个有效的开源社区维护,它的设计完全掌握在设计者一个人手中,它的核心代码也没有完全开源,这使它的前景呈现出一些不稳定的因素。如果要用它进行商业开发的话,还是有点为时过早。
想起了Borland和CodeGear,与其弄什么Turbo C++,还不如去支持这个D。。。
又开始YY了,睡了。。。