D语言简介

qiezi 2006-11-06
这个简介是短时间内写的,也不算是个正式的介绍,有对D语言历史或现状比较了解的朋友请补充完善或是写一篇取代它。



D语言是Digital Mars C++编译器的开发者Digital Mars公司开发的,已经大概已有5年了吧,我没找到它的历史记录,依稀记得是有这么长时间。虽然已经开发了这么长时间,不过最新版本还只是0.173,前阵子有风声说准备1.0了,应该不会再等太久(也许再等半年?)。

D语言主页:
http://digitalmars.com/d/

D的目标是改进C++语言,一些C++中常被诟病的地方将会避免,比如去掉多继承、增加interface,最大的差异是增加了GC,它不是可选的,这可能影响在某些环境下的应用。

D语言和C语言是二进制兼容的,把头文件转成D语言源文件就可以直接使用,这点比C++稍麻烦,同时也拒绝了C语言的宏。它和C++设计思想上最大的差别,可能是C++偏向于在库中解决问题,D则不介意在语言中借鉴其它语言的优势,当然对于效率都是都是十分介意的。

D语言前2个月已经排到第16位了(那个叫什么排名来着?),和ruby进步差不多。我关注它有2年了,原来没想到它还能排到这样一个名次,不过既然排进来了我就为它高兴一把。

应用领域我想目前它还没有一个清晰的目标,它仅仅想比C++好一点,它的设计者是C++编译器的开发者,他们应该有资格这样想。既然只是想比C++好一点,应用领域应该和C++不会差太多,C++目前大概只在游戏领域发挥着余热吧,这个领域目前也在被.net蚕食,服务端也有erlang甚至 python,所以如果要找一个“前景光明”的语言,大概是要失望了,不过连java都“已死”,还有哪一种语言能好过一点呢 ;-) 如果对C比较熟悉,现有的库又都是C语言的,想换一个支持OO的语言,你可以在D和C++之间做个选择。

D语言可以编译运行,但不是只能编译运行,它还可以当成一门脚本语言来使用,不过即使是作为脚本语言,它还是强类型的。

D语言连一个正式版都没有发布,这对它的推广是有很大影响的,它的开发社区(http://dsource.org)上很多项目都停止了,主要原因大概是语言的改变太大,很多开发人员在新闻组中还是比较活跃的。
cookoo 2006-11-11
茄子,你把你以前那些D的blog重新编辑一下加到圈子里来吧
qiezi 2006-11-14
嗨呀,怎么才能快速的知道有新回复了呢?
cookoo 2006-11-15
“我的圈子”界面里可以看见最新论坛回复
Global site tag (gtag.js) - Google Analytics