也說一說TIOBE11月程式語言排行榜

技術小美發表於2017-11-24

據CSDN報導:

    在TIOBE最近釋出的11月程式語言排行榜上,最顯著的變化是,排名第二的C語言和排名第一的Java語言差距更小,從榜單上我們看到兩者只有大約1%的差距,而上次兩種語言呈現出非常接近的市場份額是在2005年。事實上,Java和C語言都呈現長期下降的趨勢,Java下降的趨勢更加明顯。Objective-C增長明顯,一年時間,它從第38名上升到了現在的13名,貼近前十。

    兩個月後,TIOBE將宣佈2009年年度程式語言,有機會獲得這一獎項的是 C, C#, PHP 或者是 Objective-C。

    Java和C語言呈現下降的趨勢,也許不是偶然,由於高層開發的業務呈現增長趨勢,指令碼語言的需求將不斷增長,相應的像C語言這種適合底層開發的語言,儘管它開發出的系統十分高效,但它本身的開發效率卻要低效得多,而且由於它的需求處於倒金字塔的底端,所以它的需求就是呈下降趨勢的。

    我一直把Java語言的流行模式比作10年前的Delphi語言,Delphi語言現在已經淪落到非主流了,似乎Java也難逃類似Delphi的命運,畢竟,任何語言都不會永遠處於主流,長久不衰,隨著客戶業務需求的增長和變化,語言本身的品質如果不隨著提高,就會與開發需求脫節。Delphi淪落的一個主要原因就是輸在了Web開發時代的起跑線上,想當年Delphi開發C/S架構的資料庫應用系統時,是多麼的風光?Java的排名趨於下降,與它本身的品質有關係,也與 .NET 的圍追堵截有關。當初很多人選擇 Java 語言進行開發,是因為它簡單。而現在,後起之秀 .NET 平臺比它更簡單,甚至簡單到讓程式設計師覺得用 .NET 開發“沒有意思”、“沒檔次”,但終端使用者的需要的是快速的開發、隨需應變的軟體系統,對使用者來說 .NET 則要“有意思”得多了。所以,Java 與 .NET 的爭鬥,在處於幾年的平臺期之後,.NET 似乎在處於上風了,至少不是下風了。

    Objective-C 的迅猛增長,可以說幾乎完全得益於 iPhone 的流行和其“軟體店”的商業模式。iPhone 創造了技術奇蹟和商業奇蹟,也讓 Objective-C 出現了奇蹟般的增長。但 Objective-C 與 Java 和 C# 比起來,似乎缺乏“現代語言”的某些嶄新特徵,iPhone 的奇蹟也才剛剛開頭,能否可持續發展,變數也不少,結果誰又能預料呢?所以,Objective-C 能否長久笑傲江湖,也未可知。

    我一直認為PHP是計算機語言界的一個異數。從排名資料上看,從大家的看好率上看,莫不給人驚喜的感覺。但PHP語言長期叫好不叫座的現實也是有目共睹的。PHP語言和PHP程式設計師(PHPer),長期給人的感覺,就像行俠仗義的俠客,總是活在程式設計師的激情裡,而總是不能登堂入室,無法進入“主流”。高校的教材裡不提它,“大公司”的開發計劃裡沒有它,資料結構沒有 for PHP 版本,PHP程式設計師的工資總是比不過 Java 程式設計師。書店裡過去甚至沒有 PHP 的專櫃,現在我在西安見到一家,但還是和其它書籍混放在一起的。PHP 在網際網路領域應用較多,但給人感覺 PHP 就是論壇、垃圾站,PHP 就是用來灌水、製造垃圾資訊和垃圾站長的。學PHP的,要麼感到自卑,要麼充滿驕傲,總之是一種不正常的狀態。就一門語言麼,談得上自卑與驕傲嗎?

    TIOBE的語言排行榜釋出很久了,有些資料還是讓人費解的。以我的經驗和觀察,總是不能理解C/C++、VB這些語言為何總是名列前茅?C/C++是優秀的,是不可或缺的,但做底層開發的比做高層應用系統的人還多嗎?VB是一門不錯的語言,Basic是微軟的傳家寶,VB.net現在也具有了強大的功能,微軟號稱不亞於C#,但放眼周圍的公司,似乎用它進行生產開發的並不多。所以,我只好這麼理解,C/C++、VB在高校裡是主要的教學語言,所以才在排行榜裡被託到了前邊。而PHP在網站開發中用的較多,才被那些“準程式設計師”頂到了排行榜的前茅。但到底是不是這些原因,希望大家再分析啊。

前20名排行榜:

 

排行榜上前十名程式語言的長期趨勢圖如下:

 

 



本文轉自網眼51CTO部落格,原文連結:http://blog.51cto.com/itwatch/286517,如需轉載請自行聯絡原作者


相關文章