10月編程語言排行榜:Ruby穩步提升
原創【51CTO獨家特稿】TIOBE今日公布了2009年10月的編程語言排行榜,本期榜單照常與之前一個月相比變化不大,Java、C語言和PHP仍然占據著榜單的前三甲。本月我們關注一直在穩步爬升的Ruby。
在今年4月的編程榜單中,Ruby首次進入了榜單的前十名,造成了腳本語言占據榜單半壁江山的景觀。做為一個動態腳本語言,Ruby有著語法簡潔、靈活性強、代碼量少便于維護的特征。
Ruby的歷史
從這張Web開發時間軸上可以看出,Ruby最初的草案與PHP大約在同一時間誕生。Ruby語言由日本程序員松本行弘(網名matz)編寫,最初在1995年12月正式公開發布。根據一次訪談,Matz是這樣描述自己創立Ruby語言的動機的:
“我覺得腳本語言是條正確的道路。
作為一個長期的面向對象編程的忠實擁護者,對我來說面向對象編程也非常適合于腳本語言,所以我開始在網上搜尋。我發現了Perl 5,當時它還沒正式推出,正打算實現一些OO的特點,但是那不是我想要的,我最終放棄了將Perl作為一個面向對象腳本語言的企圖。
后來我發現了Python, 它是一個解釋型,面向對象的語言,但是我覺得它不是一個“腳本”語言,除此之外,它還是一個包括了過程編程和面向對象編程的混合型語言 。
我需要的是一個比 Perl 更強大,比Python更面向對象的語言,這就是為什么我決定設計我自己的語言的原因。”
然而由于互聯網的流通度在90年代末期還比較局限,誕生在日本的Ruby語言由于非日文資料(尤其是英文)缺乏的關系,其早些年間的流行與發展基本局限于日本境內。這種情況在大約2000年之后有所改觀。
大約在2000年左右,美國程序員Dave Thomas接觸到了當時在英文界還沒什么人知道的Ruby語言,并立刻產生了興趣。這位《程序員修煉之道》(最近是這本書的10周年,因此出了新版)的作者后來出版了一本叫做《Programming Ruby》的書,成為了英文界(包括后來的中文開發界)很多開發者認識Ruby的啟蒙書籍。這是開發界開始認識Ruby語言的一個轉折點。不過,真正的轉折點發生在06年。
【圖 TIOBE的Ruby流行度趨勢】
在近日51CTO記者對Dave Thomas的訪談中,他是這樣描述Ruby的成功因素的:
“在我看來,有兩件事物決定了Ruby今日的規模。很明顯,Ruby on Rails是一個。做為一個間接的測量,我們可以看一看Ruby相關書籍的銷售情況。如果你回顧2000年以來的書籍銷售情況,你會看到一條緩慢上升的直線;然后Rails出來了,這條直線立刻彎了上去。因為Ruby是解決問題的一個很好的答案,而Rails中也有這樣的特性。現在你可以用一種非常簡潔的方法編寫Web應用,而Ruby只是剛好出現在了正確合適的位置。所以我的看法就是,Rails相當于Ruby的殺手應用。”
Ruby on Rails的出現對于當時的Web開發是一次極大的啟發,并隨后影響了一系列PHP框架的誕生。事實上,由于Rails創始人DHH原本就是Web應用廠商37 Signals的合作伙伴,而設計Rails的時候對37 Signals的一些項目的開發是有相當針對性的,所以Ruby on Rails從一開始就是一個注重實用性的Web開發框架:在其中你幾乎看不到什么多余的東西。DHH本人是這樣評價Ruby on Rails的:
“Rails一開始象一群叛亂份子,它拒絕教條,拒絕其他語言的僵化思路,因此出現了很多觀念上的沖突和爭論。現在Rails已經獲得它的地位,在很多方面被證明是正確的,被更多的人接受,也就意味著Rails開始不那么邊緣化了。但是我認為事情都是在發展的,總會有新的爭論出來,Rails能夠始終保持反傳統的挑戰地位。”
由于Rails這個殺手應用,使得Ruby也成為Web開發領域鳳毛麟角的語言之一。就目前而言,Web開發之王基本確定是PHP(在9月TIOBE榜單中,PHP剛剛進入前三甲,以絕對優勢占據了“最流行的Web開發語言”這個稱號。在這種情況下,關于Ruby的前景,51CTO策劃了一次對數位開發領域大師與專家的調查活動,并得到了他們對于Ruby未來的看法。基本上,大師們對于Ruby(on Rails)的潛力有著十分的肯定,只是它在Web開發領域還相對比較新,需要更多成功的案例來被人認可。Ruby的進一步流行,相信只是時間問題。
其他編程語言
Position | Programming Language | Ratings |
---|---|---|
21 | RPG (OS/400) | 0.457% |
22 | ActionScript | 0.438% |
23 | COBOL | 0.421% |
24 | Ada | 0.389% |
25 | Scratch | 0.383% |
26 | Fortran | 0.373% |
27 | Transact-SQL | 0.367% |
28 | Logo | 0.365% |
29 | FoxPro/xBase | 0.321% |
30 | S-lang | 0.281% |
31 | PowerShell | 0.263% |
32 | Scala | 0.238% |
33 | Erlang | 0.231% |
34 | Prolog | 0.230% |
35 | NXT-G | 0.229% |
36 | ML | 0.228% |
37 | Haskell | 0.211% |
38 | Tcl/Tk | 0.210% |
39 | Smalltalk | 0.175% |
40 | Bourne shell | 0.162% |
41 | Alice | 0.161% |
42 | Caml/F# | 0.161% |
43 | Focus | 0.159% |
44 | LabVIEW | 0.159% |
45 | Forth | 0.157% |
46 | Groovy | 0.154% |
47 | PL/I | 0.136% |
48 | Awk | 0.136% |
49 | J | 0.136% |
50 | ABC | 0.123% |
Year | Winner |
---|---|
2008 | C |
2007 | Python |
2006 | Ruby |
2005 | Java |
2004 | PHP |
2003 | C++ |
【更多關于Ruby的學習資源】
【歷期榜單回顧】
- 09年9月編程語言排行榜:PHP的歷史性突破
- 09年8月編程語言排行榜:微軟系編程語言大閱兵
- 09年7月編程語言排行榜:Java,正在老去的王者
- 09年6月編程語言排行榜::JavaScript轉正在即
- 09年5月編程語言排行榜::C++替代者風采不再
- 09年4月編程語言排行榜:腳本語言占據半壁江山
- 09年3月編程語言排行榜:Visual Basic與PHP的暗戰
- 09年2月編程語言排行榜:商業編程語言的王者之爭
- 09年1月編程語言排行榜:C語言當選08年年度編程語言
- 12月TIOBE編程語言排行榜 C或C++有望奪得年度語言
- 11月TIOBE編程語言排行榜 可視化編程語言日漸流行
- 10月TIOBE編程語言排行榜發布 PowerShell跌落谷底
- 9月TIOBE編程語言排行榜發布 Delphi東山再起
- 8月TIOBE編程語言排行榜 Python上升顯著
- 7月開發語言排行榜出爐 PowerShell有望成為年度黑馬