10月編程語(yǔ)言排行榜:Ruby穩(wěn)步提升
原創(chuàng)【51CTO獨(dú)家特稿】TIOBE今日公布了2009年10月的編程語(yǔ)言排行榜,本期榜單照常與之前一個(gè)月相比變化不大,Java、C語(yǔ)言和PHP仍然占據(jù)著榜單的前三甲。本月我們關(guān)注一直在穩(wěn)步爬升的Ruby。
在今年4月的編程榜單中,Ruby首次進(jìn)入了榜單的前十名,造成了腳本語(yǔ)言占據(jù)榜單半壁江山的景觀。做為一個(gè)動(dòng)態(tài)腳本語(yǔ)言,Ruby有著語(yǔ)法簡(jiǎn)潔、靈活性強(qiáng)、代碼量少便于維護(hù)的特征。
Ruby的歷史
從這張Web開發(fā)時(shí)間軸上可以看出,Ruby最初的草案與PHP大約在同一時(shí)間誕生。Ruby語(yǔ)言由日本程序員松本行弘(網(wǎng)名matz)編寫,最初在1995年12月正式公開發(fā)布。根據(jù)一次訪談,Matz是這樣描述自己創(chuàng)立Ruby語(yǔ)言的動(dòng)機(jī)的:
“我覺(jué)得腳本語(yǔ)言是條正確的道路。
作為一個(gè)長(zhǎng)期的面向?qū)ο缶幊痰闹覍?shí)擁護(hù)者,對(duì)我來(lái)說(shuō)面向?qū)ο缶幊桃卜浅_m合于腳本語(yǔ)言,所以我開始在網(wǎng)上搜尋。我發(fā)現(xiàn)了Perl 5,當(dāng)時(shí)它還沒(méi)正式推出,正打算實(shí)現(xiàn)一些OO的特點(diǎn),但是那不是我想要的,我最終放棄了將Perl作為一個(gè)面向?qū)ο竽_本語(yǔ)言的企圖。
后來(lái)我發(fā)現(xiàn)了Python, 它是一個(gè)解釋型,面向?qū)ο蟮恼Z(yǔ)言,但是我覺(jué)得它不是一個(gè)“腳本”語(yǔ)言,除此之外,它還是一個(gè)包括了過(guò)程編程和面向?qū)ο缶幊痰幕旌闲驼Z(yǔ)言 。
我需要的是一個(gè)比 Perl 更強(qiáng)大,比Python更面向?qū)ο蟮恼Z(yǔ)言,這就是為什么我決定設(shè)計(jì)我自己的語(yǔ)言的原因?!?/FONT>
然而由于互聯(lián)網(wǎng)的流通度在90年代末期還比較局限,誕生在日本的Ruby語(yǔ)言由于非日文資料(尤其是英文)缺乏的關(guān)系,其早些年間的流行與發(fā)展基本局限于日本境內(nèi)。這種情況在大約2000年之后有所改觀。
大約在2000年左右,美國(guó)程序員Dave Thomas接觸到了當(dāng)時(shí)在英文界還沒(méi)什么人知道的Ruby語(yǔ)言,并立刻產(chǎn)生了興趣。這位《程序員修煉之道》(最近是這本書的10周年,因此出了新版)的作者后來(lái)出版了一本叫做《Programming Ruby》的書,成為了英文界(包括后來(lái)的中文開發(fā)界)很多開發(fā)者認(rèn)識(shí)Ruby的啟蒙書籍。這是開發(fā)界開始認(rèn)識(shí)Ruby語(yǔ)言的一個(gè)轉(zhuǎn)折點(diǎn)。不過(guò),真正的轉(zhuǎn)折點(diǎn)發(fā)生在06年。
【圖 TIOBE的Ruby流行度趨勢(shì)】
在近日51CTO記者對(duì)Dave Thomas的訪談中,他是這樣描述Ruby的成功因素的:
“在我看來(lái),有兩件事物決定了Ruby今日的規(guī)模。很明顯,Ruby on Rails是一個(gè)。做為一個(gè)間接的測(cè)量,我們可以看一看Ruby相關(guān)書籍的銷售情況。如果你回顧2000年以來(lái)的書籍銷售情況,你會(huì)看到一條緩慢上升的直線;然后Rails出來(lái)了,這條直線立刻彎了上去。因?yàn)镽uby是解決問(wèn)題的一個(gè)很好的答案,而Rails中也有這樣的特性。現(xiàn)在你可以用一種非常簡(jiǎn)潔的方法編寫Web應(yīng)用,而Ruby只是剛好出現(xiàn)在了正確合適的位置。所以我的看法就是,Rails相當(dāng)于Ruby的殺手應(yīng)用?!?/FONT>
Ruby on Rails的出現(xiàn)對(duì)于當(dāng)時(shí)的Web開發(fā)是一次極大的啟發(fā),并隨后影響了一系列PHP框架的誕生。事實(shí)上,由于Rails創(chuàng)始人DHH原本就是Web應(yīng)用廠商37 Signals的合作伙伴,而設(shè)計(jì)Rails的時(shí)候?qū)?7 Signals的一些項(xiàng)目的開發(fā)是有相當(dāng)針對(duì)性的,所以Ruby on Rails從一開始就是一個(gè)注重實(shí)用性的Web開發(fā)框架:在其中你幾乎看不到什么多余的東西。DHH本人是這樣評(píng)價(jià)Ruby on Rails的:
“Rails一開始象一群叛亂份子,它拒絕教條,拒絕其他語(yǔ)言的僵化思路,因此出現(xiàn)了很多觀念上的沖突和爭(zhēng)論?,F(xiàn)在Rails已經(jīng)獲得它的地位,在很多方面被證明是正確的,被更多的人接受,也就意味著Rails開始不那么邊緣化了。但是我認(rèn)為事情都是在發(fā)展的,總會(huì)有新的爭(zhēng)論出來(lái),Rails能夠始終保持反傳統(tǒng)的挑戰(zhàn)地位?!?/FONT>
由于Rails這個(gè)殺手應(yīng)用,使得Ruby也成為Web開發(fā)領(lǐng)域鳳毛麟角的語(yǔ)言之一。就目前而言,Web開發(fā)之王基本確定是PHP(在9月TIOBE榜單中,PHP剛剛進(jìn)入前三甲,以絕對(duì)優(yōu)勢(shì)占據(jù)了“最流行的Web開發(fā)語(yǔ)言”這個(gè)稱號(hào)。在這種情況下,關(guān)于Ruby的前景,51CTO策劃了一次對(duì)數(shù)位開發(fā)領(lǐng)域大師與專家的調(diào)查活動(dòng),并得到了他們對(duì)于Ruby未來(lái)的看法?;旧?,大師們對(duì)于Ruby(on Rails)的潛力有著十分的肯定,只是它在Web開發(fā)領(lǐng)域還相對(duì)比較新,需要更多成功的案例來(lái)被人認(rèn)可。Ruby的進(jìn)一步流行,相信只是時(shí)間問(wèn)題。
其他編程語(yǔ)言
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++ |
【更多關(guān)于Ruby的學(xué)習(xí)資源】
- DHH漫談Ruby on Rails的文化
- 程序員們,是時(shí)候開始學(xué)習(xí)Ruby了
- 牛人點(diǎn)評(píng)Ruby語(yǔ)言十大令人喜愛的特點(diǎn)
- Ruby使用心得匯總:尋找高效的實(shí)現(xiàn)
- Ruby on Rails入門之道
【歷期榜單回顧】
- 09年9月編程語(yǔ)言排行榜:PHP的歷史性突破
- 09年8月編程語(yǔ)言排行榜:微軟系編程語(yǔ)言大閱兵
- 09年7月編程語(yǔ)言排行榜:Java,正在老去的王者
- 09年6月編程語(yǔ)言排行榜::JavaScript轉(zhuǎn)正在即
- 09年5月編程語(yǔ)言排行榜::C++替代者風(fēng)采不再
- 09年4月編程語(yǔ)言排行榜:腳本語(yǔ)言占據(jù)半壁江山
- 09年3月編程語(yǔ)言排行榜:Visual Basic與PHP的暗戰(zhàn)
- 09年2月編程語(yǔ)言排行榜:商業(yè)編程語(yǔ)言的王者之爭(zhēng)
- 09年1月編程語(yǔ)言排行榜:C語(yǔ)言當(dāng)選08年年度編程語(yǔ)言
- 12月TIOBE編程語(yǔ)言排行榜 C或C++有望奪得年度語(yǔ)言
- 11月TIOBE編程語(yǔ)言排行榜 可視化編程語(yǔ)言日漸流行
- 10月TIOBE編程語(yǔ)言排行榜發(fā)布 PowerShell跌落谷底
- 9月TIOBE編程語(yǔ)言排行榜發(fā)布 Delphi東山再起
- 8月TIOBE編程語(yǔ)言排行榜 Python上升顯著
- 7月開發(fā)語(yǔ)言排行榜出爐 PowerShell有望成為年度黑馬