編程語言最新人氣榜:Swift一路奏凱,Dart態勢低迷
譯文根據最近一項研究顯示,蘋果的Swift編程語言在人氣方面可謂一路高歌猛進——其吸引新鮮血液的速度正呈現出史無前例的態勢。
在由開發人員研究企業RedMonk公司發布的《2015年6月編程語言排行榜》報告當中,Swift憑借強勁的人氣表現榮登榜單前二十,而此時距離其正式發布還不足一年。相比之下,谷歌公司的Go語言——另一款同樣人氣積累迅速的編程語言——用了近四年時間才正式入主RedMonk的二十強排名。
“Swift的爆炸式增長主要源自蘋果公司將其作為Objective-C繼任者這一重要定位,”RedMonk公司分析師Stephen O’Grady表示。“其呈現出編程領域史無前例的普及速度,同時主要面向iOS系統平臺;如果它在適用性方面能夠變得更加靈活,那么我們可能會看到更為有趣的后續發展態勢,”他進一步補充稱。
在今年六月召開的蘋果全球開發者大會上,公司軟件工程高級副總裁Craig Federighi宣布,Swift語言將于今年晚些時候正式以開源面貌示人。長久以來,眾多技術廠商當中掀起了一股將自家編程語言進行開源化的趨勢,而蘋果公司此次對Swift進行開源的決定也代表著其吸引更多開發人員的強烈意愿。
這是因為對于很多開發人員而言,開源屬性已經成為選擇編程語言的必要前提:如果開發方不提供其源代碼,那么開發者根本就沒有興趣加以使用,O’Grady指出。“事實上,微軟公司最終對.Net進行開源的作法也證明了這一點。”
在今年的青蘋果開發者大會上,Federighi還提到Swift語言最終將被用于“任何平臺“上的應用程序且面向多種系統環境下的編程工作。“對于Swift來說,最有趣且值得關注的一點在于,蘋果公司是否會將其劃歸授權許可之下的開源項目并推動其登陸Linux平臺。如果答案是肯定的,那么Swift必然會在蘋果自有生態系統之外獲得新的成長空間,”O’Grady解釋稱。
(同樣值得一提的還有Erlang——這是一種設計用于構建超大規模、高可用性應用程序的編程語言——其最近剛剛由約束嚴格且未經OSI批準的Erlang公共許可轉向了接納效果更好、開放程度更高的Apache License 2.0。Erlang語言去年曾被CIO.com網站評為開發人員值得學習的重要從業技能,而O’Grady指出此次許可變更應該會降低該語言在普及當中遭遇的阻力,甚至有可能幫助其在當前第25名的水平之外進一步提升自身在人氣榜中的定位。)
Go語言發展態勢
去年,CIO.com網站也將谷歌的Go語言列為值得學習的語言門類,而且其也名列這一次的RedMonk編程語言人氣榜二十強之內。(Go是一種類似于C的傳統語言,且主要面向云環境下的開發工作——其中包含大量并發性以及垃圾收集等內置功能。)
Go語言之所以受到廣泛青睞,很大程度上是由于Docker——在過去一年當中為技術行業所認同的容器平臺——正是利用其編寫而成。
“Go語言正在廣泛普及,并在諸如Cloud Foundry以及Docker等重要項目當中得到運用,這證明了其設計者已經取得了預期中的成功,而且這些項目反過來也讓Go語言受到技術從業者的普遍認可,”O’Grady表示。
雖然Swift與Go雙雙沖入了本次人氣榜的前二十,但前十強編程語言的位置在過去幾年中幾乎鮮有變化。除了從Java手中奪得冠軍寶座的JavaScript之外,其它上榜的高人氣語言還包括PHP、Python、C#、C++、Ruby、CSS、C以及Objective-C。
根據O’Grady的觀察,占據人氣榜前十名的編程語言在短期之內不太可能出現大規模變動。“其中每一款語言都顯示出強大的開發者吸引力,而且都在多種場景之下得到廣泛使用,另外它們還各自具備獨特的優勢,”他解釋道。
而在他看來,C#語言自身的多平臺應用程序開發能力已經不足以幫助其獲得新的提升,這是因為目前跨平臺編程語言已經非常流行,而且它們也憑借著各自特性吸引到了一大批忠誠用戶。
#p#
Dart是否已經失去了積極的發展態勢?
一大棘手的問題在于,目前Dart語言確實缺乏充足的普及動力——順帶一提,Dart是由谷歌公司推出的一款開源語言,旨在取代JavaScript。Dart能夠被編譯為JavaScript形式(使用dar2js編譯器),而且其代碼編譯成果在運行速度方面通常要快于手寫的JavaScript代碼。
從表面上看,我們似乎很難理解Dart為什么只在RedMonk的編程語言人氣排名中占據第三十三位——特別是考慮到開發人員其實樂于使用在各方面較陳舊語言具備優勢的新型編程語言(例如Swift)。
“Dart語言目前面臨的主要挑戰在于,它的設計目標在于同JavaScript這一大受歡迎的熱門語言相競爭,而后者在使用廣度方面呈現出爆炸式增長,而且其即可以作為理想的前端語言、又足以承擔起后端開發或者說服務器端開發的任務,”O’Grady解釋道。
“舉例來說,Swift之所以能夠在短時間內得到開發人員的青睞,主要是因為它專注于同一款被廣泛使用但卻不太受人待見的語言——Objective-C進行競爭。Dart則不具備這樣的先發優勢。”
考慮到Swift以及Go這樣的語言已經在市場上占據了一席之地,其它語言將會不可避免地受到其影響。而其中一部分語言已經相當古老,而且呈現出嚴重的疲態——例如Visual Basic。這一語言目前在人氣排行榜上已經下滑至第十九位(與之并列的還有Clojure與Groovy)。
由于缺少新鮮血液、也就是新晉程序員們的支持,VB語言名列前二十的日子可能已經不多,但其仍然會在未來繼續存在下去——這是因為有相當一部分老牌開發人員對其抱有美好的回憶,換言之就是在剛剛接觸編程工作時曾經學習過VB,O’Grady認為。
“雖然很多專業開發人員往往將其視為玩具,但VB語言確實大大降低了編程的入門門檻,而且其龐大的受眾群體也體現在了其目前的使用量方面,”他指出。
不過在蘋果與谷歌兩款新型語言的輪番轟炸之下,微軟陣營的這位老將還能支持多久?恐怕沒人能夠給出確切的答案。
原文標題:Rating programming languages – Swift is hot, Dart is not