天天看點

“D語言風采不再”的說法言過其實

 随着 TOIBE 釋出新一輪的排行榜,這種說法開始甚嚣塵上。個人覺得媒體炒作要有度,不能文過飾非。D 語言2007年1月推出正式版的D語言以C++替代者的形象出現在程式員的視野,成長迅速,怎麼可能突然就風采不再了呢?套用一句“股市專家”的專用詞,這不過是一個技術性調整。

“D語言風采不再”的說法言過其實

從上圖看,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 語言成熟,一定會慢慢被接受的。

“D語言風采不再”的說法言過其實

另外,從它的競争對手來看,據上圖,看到 RPG、ABAP、SAS 都是特定平台的語言,他們的突然的火箭速度一是有資料不完備的可能性,二是廠商短期促銷行為的推力不容忽視,我們有理由相信它們的持久度不會像 D 語言那麼強,D 語言肯定會短期之内重回 top 15 的。