10月編程語言排行榜:不成大器的D語言
原創(chuàng)【51CTO獨(dú)家特稿】今天Tiobe發(fā)布了2011年10月編程語言排行榜,本期排行榜我們看到Lua這門語言躥升很快,而傳統(tǒng)的競爭對手C#和PHP正在交替自己的位置。Assembly(匯編語言)正在大踏步的向后退,從2011年3月份的中游位置一路滑坡到本次排行榜的第20位,這門每個中國程序員大學(xué)必修課似乎正在衰落。
下面是前20名的編程語言排行榜情況:
雄心壯志在我胸——D語言
D語言從誕生的那一刻,Digital Mars公司就希望D語言能取代如日中天的C語言。對!C語言系列將被D語言替代,包括C和C++,還有C#和Object-C。這樣的雄心壯志不可謂不大。
總體來說D語言是一種通用的系統(tǒng)和應(yīng)用編程語言。它是比C++更高級的語言,同時還保持了生成高效代碼以及直接訪問操作系統(tǒng)API和硬件的能力。
D語言不是腳本語言,也不是一種解釋型語言。它不需要虛擬機(jī)、宗教、或者高于一切的哲學(xué)。它是給實際的編程者使用的實際的語言,它幫助編程者快速、可靠的完成易于維護(hù)、易于理解的代碼。
在2007年,51CTO開發(fā)頻道還發(fā)布過一篇文章,標(biāo)題就是《D語言能否成為明日之星》??上У氖?,4年過去了,這個預(yù)言似乎還沒有實現(xiàn)。
附:D語言的Hello World代碼
- import std.c.stdio;
- int main(char[][] args)
- {
- printf("Hello World!\n");
- return 0;
- }
D語言為什么會出現(xiàn)?
C和C++誕生已經(jīng)幾十年,隨著程序員們研究的日益深入和兼容性的要求,這兩門語言也日漸臃腫。舉個例子,C 標(biāo)準(zhǔn)將近500頁,C++標(biāo)準(zhǔn)大概有750頁。這樣龐大規(guī)模的語言,想繼續(xù)創(chuàng)新顯然工作量太大了。
程序員們還有一個怪癖,就是自己熟用的一些方法或者某些特性,就會一直使用下去。即使未來有更好的方法,也不會再想去學(xué)習(xí)。漸漸的,使用編程語言的“孤島”效應(yīng)就產(chǎn)生了,造成代碼通常在編譯器之間是可移植的,但在程序員之間移植就不那么容易了。
D語言與其他語言的對比
所以D語言的創(chuàng)造者希望能讓大家都過渡到D語言,這樣使代碼易于在編譯器之間、在機(jī)器之間、在操作系統(tǒng)之間移植。同時要同本機(jī)的C語言應(yīng)用程序二進(jìn)制接口相兼容。對于熟悉C語言或者C++的人來說,學(xué)習(xí)曲線要短。
綜上所述,D語言真的希望自己能幫到各位程序員,有一個更加輕松的編譯環(huán)境。
D語言目前不成大器的原因
在勉強(qiáng)邁進(jìn)編程語言排行榜前20之后,很多程序員都表示沒聽說過D語言,這種尷尬可能印證了D語言目前難成大器的近況。沒有大公司聯(lián)盟的推廣,這樣的語言注定是悲哀的。C和C++正處于如日中天的地步,大型企業(yè)級軟件和眾多游戲開發(fā)都采用它們,現(xiàn)在想換掉C和C++無異于讓這些開發(fā)企業(yè)徒增成本而已。
開發(fā)語言的壽命是很長的,計算機(jī)硬件在60多年里已經(jīng)發(fā)生了翻天覆地的變化,價格也越來越便宜。但現(xiàn)在的程序員還依舊使用40年前甚至更古老的語言進(jìn)行開發(fā),即使是年輕的Java也進(jìn)入中年。由此可見D語言想打翻身仗,還需要謀求更多的大企業(yè)來支持,讓更多的程序員能用上D語言是當(dāng)務(wù)之急。
#p#
下面是本期編程語言排行榜的其他排名數(shù)據(jù)和趨勢走向。
前10名編程語言走勢圖
20到50名語言排行
Position | Programming Language | Ratings |
---|---|---|
21 | MATLAB | 0.573% |
22 | D | 0.539% |
23 | Logo | 0.535% |
24 | SAS | 0.517% |
25 | Visual Basic .NET | 0.481% |
26 | COBOL | 0.476% |
27 | Scheme | 0.427% |
28 | C shell | 0.422% |
29 | R | 0.422% |
30 | NXT-G | 0.410% |
31 | Fortran | 0.381% |
32 | Go | 0.375% |
33 | ABAP | 0.369% |
34 | Erlang | 0.368% |
35 | Scratch | 0.356% |
36 | Haskell | 0.355% |
37 | ActionScript | 0.340% |
38 | Forth | 0.303% |
39 | Prolog | 0.288% |
40 | APL | 0.276% |
41 | Tcl | 0.261% |
42 | ML | 0.259% |
43 | Smalltalk | 0.258% |
44 | Alice | 0.253% |
45 | PL/I | 0.252% |
46 | F# | 0.243% |
47 | Ladder Logic | 0.238% |
48 | Q | 0.232% |
49 | Awk | 0.231% |
50 | Scala | 0.226% |
下面是第50到100的編程語言排名
(Visual) FoxPro, ABC, Algol, Bash, bc, BETA, Bourne shell, CFML, cg, CL (OS/400), Clean, cT, Dylan, Eiffel, Factor, Free Pascal, Groovy, Icon, IDL, Inform, Io, J, JavaFX Script, JScript.NET, LabVIEW, LabWindows/CVI, Lingo, LPC, MAD, Magic, Max/MSP, MUMPS, NATURAL, Oberon, Occam, OpenCL, OpenEdge ABL, Oz, PowerShell, REXX, S, Standard ML, SuperCollider, Tcl, VBScript, Verilog, VHDL, X10, xBase, XSLT
不同語言的比例
【2011年榜單回顧】
- 9月編程語言排行榜:專為機(jī)器人玩具設(shè)計的語言NXT-G
- 8月編程語言排行榜:以總統(tǒng)為名的語言新貴Lua
- 2011年7月編程語言排行榜:COBOL五角大樓出品
- 2011年6月編程語言排行榜:為孩子創(chuàng)造的語言Scratch
- 2011年5月編程語言排行榜:用MATLAB構(gòu)建宇宙
- 2011年4月編程語言排行榜:告別Smalltalk
- 2011年3月編程語言排行榜:用Ada向人類首位程序員致敬
- 2011年2月編程語言排行榜:冰河時代的Fortran
- 2011年1月編程語言排行榜:Python稱霸2010