2011年1月編程語言排行榜:Python稱霸2010
原創(chuàng)【51CTO獨家特稿】Tiobe發(fā)布了2011年度的第一期編程語言排行榜,在本期榜單中前五名是Java、C、C++、PHP和Python。出人意料的是Python超越了C#排到了第五名,它也以2010年增速1.81%的成績壓倒Object-C成為2010年度編程語言。早在2010年12月,51CTO就成功預(yù)測本年度編程語言將在Object-C和Python之中產(chǎn)生,果不其然Python當選。參考:2010年12月編程語言排行榜:觸摸經(jīng)典語言化石之Lisp
歷年年度編程語言得主
下面是2011年1月編程語言排行榜:
Python再度輝煌
Python曾在2007年奪得過年度編程語言的桂冠,Python是一種面向?qū)ο?、直譯式計算機程序設(shè)計語言,也是一種功能強大而完善的通用型語言,已經(jīng)具有十多年的發(fā)展歷史,成熟且穩(wěn)定。這種語言具有非常簡捷而清晰的語法特點,適合完成各種高層任務(wù),幾乎可以在所有的操作系統(tǒng)中運行。目前,基于這種語言的相關(guān)技術(shù)正在飛速的發(fā)展,用戶數(shù)量急劇擴大,相關(guān)的資源非常多。
著名程序員Lennart Regebro在評論《Python與Ruby各有千秋》時,曾談到
雖然我個人更喜歡Python,但并不代表Python就比Ruby功能要多,要比Ruby強大,也無法教唆其他人也跟我一樣選擇Python,因為每個人的口味都不一樣。因此,客觀地列出雙方的不同點能夠有效地避免大量的口水之爭,注意我們不談?wù)Z法上的差異,那完全沒有意思。”
Python之父Guido van Rossum談Python
Guido van Rossum 是Python的作者,Python是一門解釋性的、交互式面向?qū)ο缶幊陶Z言.1980 年代末,Van Rossum在荷蘭的國家數(shù)學(xué)和計算機科學(xué)研究所開始致力于Python,在荷蘭語里,他工作的地方被叫做Centrum voor Wiskunde en Informatica (CWI).從那時開始,Python 在開發(fā)者當中日益流行起來,這歸功于Python簡明清晰的語法和開發(fā)效率高的名聲。
Guido van Rossum: 1986 年,我轉(zhuǎn)向了CWI的另一個叫Amoeba (阿米巴蟲) 的項目.Amoeba 是一個分布式操作系統(tǒng).直到 1980年代末,我們意識到需要一個腳本語言.在那個項目中,我享有很大的自由度,所以我啟動了一個迷你項目,這個小項目是服務(wù)于當時的我們手頭的 Amoeba 項目的.那時,我對在ABC(51CTO編者注:Guido van RossumCentrum voor Wiskunde en Informatica (CWI) 的一個小組里面做開發(fā)工作,這個小組的任務(wù)是設(shè)計實現(xiàn)一門叫ABC 的語言)上獲得的經(jīng)驗教訓(xùn)記憶猶新.我決定,想辦法設(shè)計一門簡單的腳本語言,它將擁有ABC的優(yōu)點,但卻沒有他的缺點。
所以,我挽起袖子開始打鍵盤了.我實現(xiàn)了一個簡單的虛擬機,一個簡單的parser,還有一個簡單的運行時庫.ABC中每一個我欣賞的部分我都重新實現(xiàn)了一把.我還設(shè)計了一種基本的語法,它用縮進來表示語句之間的結(jié)合關(guān)系,而不是用花括號或者 begin-end 塊來表示程序結(jié)構(gòu),同時,我開發(fā)了幾個功能強大的數(shù)據(jù)結(jié)構(gòu):哈希表 (用來實現(xiàn)dictionary,我們這樣稱呼它),列表,字符串,以及數(shù)字類型。
我從ABC借鑒了一些思想,并且加以改進。Python在很多方面和ABC 很相似,但是它們之間還是有著種種區(qū)別。Python的列表,dictionary,基本的語句,還有縮進的使用都和ABC很不一樣.ABC用大寫字母來表示關(guān)鍵字.我從來對大寫字母就不感冒,不管是讀還是敲鍵盤的時候,都看不慣它,所以在 Python 里關(guān)鍵字都是小寫的。
#p#
前10名編程語言趨勢走向
其他編程語言及趨勢
下面是本期榜單第21-50的編程語言排名,Go語言小幅下降,Lua不知能否進入前20。
Position | Programming Language | Ratings |
---|---|---|
21 | Lua | 0.637% |
22 | Go | 0.591% |
23 | Object Pascal | 0.588% |
24 | NXT-G | 0.575% |
25 | PL/SQL | 0.557% |
26 | R | 0.543% |
27 | Scheme | 0.518% |
28 | PowerShell | 0.517% |
29 | ABAP | 0.499% |
30 | Fortran | 0.456% |
31 | Awk | 0.421% |
32 | D | 0.390% |
33 | C shell | 0.380% |
34 | Tcl | 0.374% |
35 | Scratch | 0.373% |
36 | Groovy | 0.358% |
37 | COBOL | 0.358% |
38 | ML | 0.356% |
39 | CL (OS/400) | 0.349% |
40 | Logo | 0.343% |
41 | Haskell | 0.338% |
42 | APL | 0.334% |
43 | JavaFX Script | 0.308% |
44 | PL/I | 0.292% |
45 | Prolog | 0.292% |
46 | ActionScript | 0.284% |
47 | Forth | 0.281% |
48 | Erlang | 0.275% |
49 | Visual Basic .NET | 0.263% |
50 | Scala | 0.256% |
下面是第50到100的編程語言排名
本期榜單,我們在50-100名的區(qū)間里看到了Scala,上期Scala排名第50位,本期重歸50名。值得注意的是ABC語言,這也是當年P(guān)ython之父曾參與的項目。
ABC, Algol, Alice, Bash, BCPL, Beta, Bourne shell, C++/CLI, CFML, cg, Clean, Dylan, Eiffel, Euphoria, F#, Gambas, Icon, IDL, Io, J, JScript.NET, Korn shell, LabVIEW, LabWindows/CVI, Limbo, LPC, Maple, MAX/MSP, Modula-2, MUMPS, Natural, Oberon, Objective Caml, Occam, OpenCL, Oz, Postscript, Q, REALbasic, S, SIGNAL, Smalltalk, SPSS, Standard ML, VBScript, Verilog, VHDL, XBase, XSLT, Z shell
編程語言類別
下面給出了編程語言類別的一年變化趨勢。
Category | Ratings Jan 2011 | Delta Jan 2010 |
---|---|---|
Object-Oriented Languages | 55.8% | +1.4% |
Procedural Languages | 39.2% | -2.1% |
Functional Languages | 3.5% | +0.4% |
Logical Languages | 1.5% | +0.2% |
動態(tài)和靜態(tài)語言趨勢走向
Category | Ratings Jan 2011 | Delta Jan 2010 |
---|---|---|
Statically Typed Languages | 60.4% | +1.4% |
Dynamically Typed Languages | 39.6% | -1.4% |
【2010年榜單回顧】
- 2010年12月編程語言排行榜:觸摸經(jīng)典語言化石之Lisp
- 11月編程語言排行榜:手機里的代碼
- 10月編程語言排行榜:Java的混亂之治
- 9月編程語言排行榜:Perl 不走尋常路
- 8月編程語言排行榜:微軟鋒利的刀C#
- 7月編程語言排行榜:這里有支足球隊
- 6月編程語言排行榜:框架之翼
- 5月編程語言排行榜:動態(tài)語言的前世今生
- 4月編程語言排行榜:Top20里的“陌生人”
- 3月編程語言排行榜:Fortran歸來
- 2月編程語言排行榜:Objective-C的詠嘆調(diào)