“D语言风采不再”的说法言过其实

 随着 TOIBE 发布新一轮的排行榜,这种说法开始甚嚣尘上。个人觉得媒体炒作要有度,不能文过饰非。D 语言2007年1月推出正式版的D语言以C++替代者的形象出现在程序员的视野,成长迅速,怎么可能突然就风采不再了呢?套用一句“股市专家”的专用词,这不过是一个技术性调整。

从上图看,07年开始 D 语言一直是稳中略升,事实上在08年下半年到09年4月间的编程语言排行榜中一直保持着第十二名的位置,甚至出现过冲击前十的趋势。而在本期排行榜中,D语言急速下滑,跌至第十七位,它是否真有“从高处突然摔死的可能性”?让我们来分析一下。

首先从 D 语言自身来分析,它起源自C++,并受到C++很大的影响,不过D语言并不是 C++ 的变种。D语言对 C++ 的部分特性重新设计,并受到其它编程语言观念的影响,如Java、C#以及Eiffel。D加入了 C++ 的功能,也实作了契约式设计(design by contract)、单元测试、真正的模组性、自动化内存管理(垃圾回收)、第一类阵列(first class array)、关联阵列、动态阵列、阵列切片、嵌套函式(巢状函式)、内部类别、闭包的限制形式、匿名函式、编译时期函式执行、惰性计算以及革新的模板语法。D语言正是结合了C#、Java和C++以及PHP、Python等动态语言的特性于一身。

这些优势与特性,正是无数 C++ 程序员和 Python 程序员所想拥有的,所以当推出 1.0 版本的时候才能一炮而红。但经过一段时间冷却后,D 语言标准库没有跟上,另外语言标准也仍然在持续改进,都让人在生产环境中不敢放手一用。这时 D 语言的市场份额出现降低是相当正常的事情,随着 D 语言成熟,一定会慢慢被接受的。

另外,从它的竞争对手来看,据上图,看到 RPG、ABAP、SAS 都是特定平台的语言,他们的突然的火箭速度一是有数据不完备的可能性,二是厂商短期促销行为的推力不容忽视,我们有理由相信它们的持久度不会像 D 语言那么强,D 语言肯定会短期之内重回 top 15 的。

原文地址:https://www.cnblogs.com/aiwz/p/6154402.html