2011年需要關(guān)注的9大編程語言
原創(chuàng)【51CTO 12月13日外電頭條】在剛剛發(fā)布的12月編程語言排行榜中,我們可以看到,在前五名的編程語言中與上一期,甚至上一年都沒有太大的變化,這些都是在當今軟件開發(fā)行業(yè)中被廣泛應用和關(guān)注的語言。今天的51CTO外電頭條中,我們將視線轉(zhuǎn)向這些熱門榜單之外的其他編程語言,關(guān)注以一下日漸普及,但還沒有真正得到廣泛應用的其他編程語言。
本文作者Rob Diana是國外知名技術(shù)博客Regular Geek的創(chuàng)始人,曾寫有大量關(guān)于編程語言以及語言職位需求趨勢的文章。這篇博文中,Diana將通過對Tiobe編程榜和編程語言職位需求方面的數(shù)據(jù)分析,展望編程語言未來一年的發(fā)展。下面就讓我們一起來看看,2011年需要關(guān)注的9大編程語言。
我沒有對那些語言進行分類——例如,分成傳統(tǒng)語言和腳本語言等,因為我想把它們放在一起,對它們的各個方面進行綜合分析。由于存在大量來自于其他行業(yè)的干擾,所以一些就業(yè)方面的數(shù)據(jù)很難包括在圖表中。尤其是Go和R,它們受到的干擾最大,所以它們并沒有包括在圖表中。但是,由于它們的出身(Google)和用途(數(shù)據(jù)分析),它們應該被包括在這篇文章里。首先,讓我們看一看這些語言在Tiobe排行榜中的排名(其中包括了Tiobe排名和RWW的Dataist等級):
◆Go (Tiobe排名: 21 , RWW的Dataist等級: 4)
◆R (Tiobe排名: 26, RWW的Dataist等級:3)
◆Lua (Tiobe排名: 27, RWW的Dataist等級:3)
◆Scheme (Tiobe排名: 29, RWW的Dataist等級:3)
◆ActionScript (Tiobe排名: 37, RWW的Dataist等級:2)
◆Erlang (Tiobe排名: 49, RWW的Dataist等級:3)
◆Groovy (Tiobe排名: 50-100, RWW的Dataist等級: 3)
◆Scala (Tiobe排名: 50-100, RWW的Dataist等級:2)
◆Clojure (Tiobe排名: 100+, RWW的Dataist等級:3)
有趣的是,Tiobe排名和Dataist等級似乎沒有什么相關(guān)性。如果有的話,也是逆向的相關(guān)性,但是,現(xiàn)在我會忽略這種相關(guān)性。那么,和排行數(shù)據(jù)比起來,職位需求的情況如何呢?
首先,讓我們看一看來自于Indeed.com的職位需求趨勢圖
這和我們在其他的職位需求趨勢中看到的類似,例如:SimplyHired的短期職位需求趨勢圖:
這兩張圖表明,ActionScript的職位更多一些,但是還是相對較差的趨勢。Scheme也在緩慢地增長,而且最近更活躍一些。Groovy增長得也不錯,但是沒有表現(xiàn)出真正強勁的發(fā)展勢頭。受到數(shù)據(jù)的限制,其他的語言沒有看出太明顯的趨勢。
在這種情況下,相對增長趨勢圖會更加有用一些,這是來自于Indeed的相對增長圖:
相對增長趨勢圖是我喜歡的趨勢圖,因為它可以顯示出明顯的變化。對于我們來說,通過這種圖,可以看出哪種語言已經(jīng)為實現(xiàn)突破性的一年做好準備了。兩個最明顯的趨勢是Lua的增長勢頭強勁,以及在過去18個月中,Clojure呈現(xiàn)出爆炸性的增長趨勢。其他值得關(guān)注的趨勢是Erlang, Groovy 和 Scala的增長。在這里,Scheme 和 ActionScript相對持平。
現(xiàn)在,雖然我已經(jīng)呈現(xiàn)了大量的數(shù)據(jù),但是我還沒有做具體的說明。在明年,所有這9門語言都應該被關(guān)注,因為在某個領(lǐng)域或其他的領(lǐng)域中,它們都比較活躍。從某種程度上來說,Google搜索,GitHub項目,StackOverflow的問題和職位需求趨勢都存在缺陷,但是,如果你把它們放在一起來看的話,那么它們會為你會勾勒出一幅有趣圖景,這副圖景可以展示出哪些語言更加活躍,接受程度更高。不再啰嗦了,這是明年需要關(guān)注哪些編程語言的排行榜:
1,Lua
在GitHub和StackOverflow上,這門語言比較活躍。它在Tiobe上的排名也比較穩(wěn)定,但是,更加重要的是,Lua的職位越來越多了。對于Lua來說,這個相對的趨勢表明Lua將會成為主流的編程語言。
2,R
數(shù)據(jù)分析和大數(shù)據(jù)處理逐漸成為每個Web站點不可分割的一部分,處理這些數(shù)據(jù)群的語言也逐漸流行起來了。和R語言有關(guān)的職位需求數(shù)據(jù)也是相當有趣的。
3,Clojure
雖然在Tiobe的目錄中,Clojure并不是很流行,但是,在某些編程領(lǐng)域中,它是很流行的。它的職位需求趨勢的增長表明,在明年,它的接受程度會大大增加。
4,Go
只有Tiobe把它當成一門流行的語言。在Dataist Tier中,它的排名并不好,而且職位需求趨勢也不是十分可靠。但是,對于它的“娘家”Google來說,它可能不需要存粹的,系統(tǒng)化的增長。
5,Erlang
這門語言已經(jīng)誕生好幾年了,在各個領(lǐng)域發(fā)展的都不錯。隨著像XMPP(確切地說應該是eJabberd),PubSubHubbub那樣的實時技術(shù)的持續(xù)增長,2011年,它的排名可能僅次于Python。
6,Scala
這是最有趣的趨勢之一。在Dataist Tier中,Scala表現(xiàn)的很好,但是它沒有排到Tiobe的目錄中。Scala的職位需求正在穩(wěn)步地增長,采用者(例如:Twitter)也在日漸增多,在明年,Scala的接受程度可能會得到極大地提高。
7,Groovy
無論如何,我認為Groovy已經(jīng)錯失良機了。它是一門堅實的腳本語言,它的職位需求的增長情況也不錯,但是它如何把它自己和Ruby, Python, Erlang 和 Scala區(qū)分開來呢?
8,Scheme
無論出于什么原因,這門語言都不肯“離去”,實際上,它已經(jīng)引起大家一些興趣了。它的職位需求的增長情況不容樂觀,在它第一次“大爆發(fā)”以后已經(jīng)至少過去30年了,明年,我們可能也不會看到它的第二次“大爆發(fā)”。
9,ActionScript
ActionScript之所以包含在這個列表里是因為它在Tiobe 和 Dataist Tier的排名都很高。但是,這門語言的就業(yè)趨勢并不好??赡芩?ldquo;熱度”正在退去,所以在明年,你也應該留意一下這門語言。
我知道大家會有很多的評論,而我也正在尋找可能會流行起來的其他語言。在你的評論中,讓我知道我錯過了哪些編程語言。
【相關(guān)閱讀】
原文:9 Programming Languages To Watch In 2011
鏈接:http://regulargeek.com/2010/12/11/9-programming-languages-to-watch-in-2011/