2012年哪些編程語言能成為黑馬呢?很有難度。TIOBE評(píng)論中提到了F#, Groovy和R。我對(duì)前兩者都不看好。F#的理由很簡單,.NET陣營的技術(shù)人員總體慣性較大,對(duì)新技術(shù)不熱衷,而且C#的迅速發(fā)展使得很多F#的優(yōu)勢(shì)也漸漸消失了。Groovy更多的應(yīng)該是用作Java項(xiàng)目中的膠水用,相對(duì)小眾,而且它還有Scala、Clojure等各種JVM語言做勁敵,日子肯定不輕松。

無論如何,函數(shù)式語言的重要性越來越強(qiáng)了:

分類

2012年1月份額

2011年1月相比變化
面向?qū)ο笳Z言 57.1% +1.8%
過程式語言 36.8% -2.7%
函數(shù)式語言 4.3% +0.6%
邏輯式語言 1.8% +0.3%

但是,第一次進(jìn)入前20的R很有潛力,因?yàn)?,它是大?shù)據(jù)時(shí)代的寵兒,進(jìn)行數(shù)據(jù)分析的利器,假以時(shí)日,超過Transact-C、PL/SQL這些同類是正常的。

另外也別忘了Go,一旦有更多實(shí)際生產(chǎn)應(yīng)用的證明,它還是會(huì)贏得不少擁躉的,畢竟,系統(tǒng)編程語言占據(jù)著巨大的市場份額,能夠搶下幾分之一,也足以進(jìn)入前十了。

好了,閑話少敘,大家看榜吧。

2012年1月

名次

2011年1月

名次

名次變化 編程語言

2012年1月

份額

份額變化 狀況
1 1 Java 17.479% -0.29%   A
2 2 C 16.976% +1.15%   A
3 6 C# 8.781% +2.55%   A
4 3 C++ 8.063% -0.72%   A
5 8 Objective-C 6.919% +3.91%   A
6 4 PHP 5.710% -2.13%   A
7 7 (Visual) Basic 4.531% -1.34%   A
8 5 Python 3.218% -3.05%   A
9 9 Perl 2.773% -0.08%   A
10 11 JavaScript 2.322% +0.73%   A
11 12 Delphi/Object Pascal 1.576% +0.29%   A
12 10 Ruby 1.441% -0.34%   A
13 13 Lisp 1.111% +0.00%   A
14 14 Pascal 0.798% -0.12%   A
15 17 Transact-SQL 0.772% +0.01%   A
16 24 PL/SQL 0.709% +0.15%   A
17 20 Ada 0.634% -0.05%   B
18 39 Logo 0.632% +0.29%   B
19 25 R 0.609% +0.07%   B
20 21 Lua 0.559% -0.08%   B

必須聲明,這個(gè)榜單本身采集的是英文世界的數(shù)據(jù),雖然在反映趨勢(shì)上有一些參考意義,但與中國的實(shí)際情況不完全符合,而且,這張采樣本身也有相當(dāng)大的局限性。比如榜單中的排名肯定與JavaScript的實(shí)際使用率不匹配,畢竟現(xiàn)在不用JavaScript的項(xiàng)目越來越少了,它甚至還在大舉入侵服務(wù)器端。還有應(yīng)用廣泛的Shell排名也不高,但是在Unix/Linux類平臺(tái)上,不用Shell的程序員應(yīng)該也不會(huì)很多?!冻绦騿T》2010年8月刊的圓桌討論“什么是最美麗的編程語言”中,許多專家也談到了這一點(diǎn)。

TIOBE排行榜從長期來看意義更大(所以應(yīng)該多重視5年、10年的變化),短期則只有參考價(jià)值。請(qǐng)大家注意,我們每月按時(shí)編譯排行榜,目的是告訴大家技術(shù)趨勢(shì),而不是引發(fā)沒有內(nèi)容的編程語言口水戰(zhàn)(這類評(píng)論通常都會(huì)被刪去,相關(guān)不良記錄也會(huì)記入發(fā)帖者的帳號(hào))。

我們想特別指出的是,各種語言都有其自身的長處和缺點(diǎn),籠統(tǒng)比較優(yōu)劣毫無意義。而且就目前一般的編程任務(wù)而言,基本上各種語言都能勝任,開發(fā)效率也 和使用者的熟練程度密切相關(guān)。語言的此消彼長,關(guān)鍵在于社區(qū),如果你熱愛哪一種語言,請(qǐng)到CSDN開設(shè)博客,多寫自己的心得、經(jīng)驗(yàn)、各種層次的教程,讓更 多人體驗(yàn)到這種語言之美,擴(kuò)大自己的社區(qū)。我們歡迎有質(zhì)量有內(nèi)容的語言和框架比較的技術(shù)文章,堅(jiān)決排斥浪費(fèi)自己和他人時(shí)間和資源的口水戰(zhàn)。

來看看長期趨勢(shì)圖。

后30名排名情況。

名次 編程語言 市場份額
21 Assembly 0.550%
22 C shell 0.528%
23 MATLAB 0.515%
24 Visual Basic .NET 0.482%
25 NXT-G 0.478%
26 Go 0.474%
27 Fortran 0.434%
28 ABAP 0.418%
29 Scheme 0.415%
30 RPG (OS/400) 0.402%
31 COBOL 0.393%
32 SAS 0.339%
33 F# 0.338%
34 Scratch 0.334%
35 ActionScript 0.326%
36 Groovy 0.322%
37 D 0.320%
38 Forth 0.318%
39 Erlang 0.304%
40 PL/I 0.303%
41 Haskell 0.301%
42 Ladder Logic 0.299%
43 Prolog 0.292%
44 ML 0.291%
45 Q 0.276%
46 OpenEdge ABL 0.274%
47 Standard ML 0.274%
48 Smalltalk 0.260%
49 Tcl 0.259%
50 APL 0.245%

后50名的語言如下,其中你還知道哪些?

(Visual) FoxPro, ABC, Algol, Alice, Awk, Bash, bc, BETA, BlitzMax, Boo, Bourne shell, C++/CLI, CFML, cg, CL (OS/400), Clean, cT, Dart, Dylan, Eiffel, Factor, Icon, IDL, Io, J, JavaFX Script, JScript.NET, Korn shell, LabVIEW, LabWindows/CVI, Lingo, Max/MSP, Modula-2, MUMPS, NATURAL, Oberon, Occam, OpenCL, Oz, PowerShell, Revolution, S, S-PLUS, Scala, TOM, VBScript, VHDL, X10, XSLT, Z shell

更長期的數(shù)據(jù)。

編程語言 2012年1月名次 2007年1月名次 1997年1月名次 1987年1月名次
Java 1 1 5
C 2 2 1 1
C# 3 7
C++ 4 3 2 7
Objective-C 5 46
PHP 6 5
(Visual) Basic 7 4 3 5
Python 8 8 26
Perl 9 6 6
JavaScript 10 9 25
Lisp 13 16 16 2
Ada 17 17 12 3

【說明】

TIOBE 編程語言社區(qū)排行榜是編程語言流行趨勢(shì)的一個(gè)指標(biāo)。每月更新。這份排行榜排名基于互聯(lián)網(wǎng)上有經(jīng)驗(yàn)的程序員、課程和第三方廠商的數(shù)量。排名 使用著名的搜索引擎(諸如Google、 MSN 、雅虎)以及Wikipedia和YouTube進(jìn)行計(jì)算。請(qǐng)注意這個(gè)排行榜只是反映某個(gè)編程語言的熱門程度,并不能說明一門編程語言好不好,或者一門語 言所編寫的代碼數(shù)量多少。

這個(gè)排行榜可以用來考查你的編程技能是否與時(shí)俱進(jìn),也可以在開始開發(fā)新系統(tǒng)時(shí)選擇語言時(shí)用來進(jìn)行策略性的決策。

分享到

hanrui

相關(guān)推薦