我為何不看好D語言

來源:互聯網
上載者:User

最近發現關於D語言的訊息不少,看來他也在逐步被人關注。我第一次接觸到D語言的時候是在大約5年前,差不多和我接觸到Lua語言同時,我當時對Lua語言下結論是這個是好東西,將來有前途,所以我翻譯了Lua的手冊;當時我認為D語言也絕對是個強勁的工具:

D語言是由Digital
Mars公司開發的程式設計語言,起因是為了改進C++。它與C二進位相容(不完全),可編譯為本地碼,有GC也可手動管理記憶體,文法上借鑒多種語言,模板則
在C++的基礎上做了相當大的擴充。D 語言既有 C 語言的強大威力,又有 Python 和 Ruby
的開發效率。它是一種集記憶體回收、手工記憶體操作、契約式設計、進階模板技術、內嵌彙編、內建單元測試、Mixin
風格多繼承、包管理機制、內建同步機制、內建基本運行時資訊的系統級程式設計語言。1

然而我卻覺得D語言沒有太大的生命力。原因並非在於D語言本身不好,很可能這些因素將導致D語言不能最終流行:

首先看D語言背後公司Digital
Mars(以下簡稱DM),雖然DM在C/C++編譯器方面有著很久的經驗,但是DM並不是一個具有很大影響力的公司。Java當年的流行很大程度上是拜
IBM所賜,當然本身Sun也是非常有影響力的公司。C#在微軟的推動下,一下就非常流行。然而DM則沒有這種實力,除非被哪個IT貴人看上。同時DM甚
至不是一個上市公司,我雖然不能推斷DM的贏利能力,但根據DM的網站看出來,DM的主要產品就是Digital Mars
C/C++編譯器加上一些書籍。編譯器這個市場我不瞭解,不過我清楚競爭者很多,微軟、Borland、Intel、IBM、SUN、Apple都有自己
的編譯器,微軟還有強悍的整套IDE、Visual
Studio。Borland這麼曆史悠久做開發工具的,現在被賤賣了,Intel的C/C++編譯器對Intel晶片最最好的最佳化。過去DM賣這個開發
工具,現在所有的東西都可以在其網上下載了,所以Digital
Mars的C/C++編譯器只能是小範圍的應用,不可能有太多的利潤。編譯器和語言開發工具這些個東西,由於市場問題,小公司很難搞大——他們的客戶是開
發者,而開發人員限於項目的要求,一般不會使用不成熟的工具,同時很多工具的應用往往由一些不懂技術的人(老總)來拍板,他們往往看哪些東西比較流行,而小
公司限於其規模,推廣這些東西很困難,需要很長的周期。

既然DM不是一個大公司,自己沒有十足的能力去把D語言做大,那麼還有一條路子可走,那就是開放。GCC也是一個相當不錯的編譯器,Linux和
FreeBSD等一系列*nix作業系統都是構建於其上,而它卻是一個自由開放的工具。現在相當多的流行的程式設計語言,如PHP、Python、Ruby,
都是開放的,僅僅在幾個人創始人的手中,以很小初始的成本,就走到了今天,獲得了巨大的成功。而D語言卻是封閉的,僅僅只做了一個語言標準,如果D語言打
算像Java那樣,必須有大公司支援——然而Java現在也逐步開源了。雖然D語言已經有了一個開源的實現Dgcc,然而由於D語言不開放,標準由DM一家控制,也是非常危險的,未來開源的版本勢必落後於商業版本。

希望D語言能真正走上開放自由的道路,開放的才是有生命力的。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.