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