2010年9月編程語言排行榜:Perl 不走尋常路
原創(chuàng)【51CTO獨(dú)家特稿】本月的編程語言排行榜終于發(fā)布了,可謂是千呼萬喚始出來。TIOBE對(duì)本期編程榜上做了兩項(xiàng)重大的改變,可能也是本期編程榜難產(chǎn)的主要原因。***個(gè)是關(guān)于語言的分組,新榜單中Lisp、Scheme、Clojure不再被分在一組;另一個(gè)則是忽略了Yahoo!的搜索結(jié)果(至少是在未來的幾個(gè)月內(nèi))。
從結(jié)果上看,這兩項(xiàng)改變對(duì)本期排行榜的影響還是比較大的,像Go、Ada、PowerShell等語言的排名都有較大的變動(dòng)。在前10名中,往期一直比較穩(wěn)定的Perl,也下降了一名,盡管沒有Java、C等大眾型語言應(yīng)用廣泛,但Perl絕對(duì)可以稱之為一門優(yōu)秀的語言,本期編程榜我們將為大家介紹Perl的文化。
2010年9月編程榜
Perl的起源
Perl的起源多少有些“意外”。因?yàn)槠鋭?chuàng)始人拉里·沃爾并不是有意的要編寫一門編程語言,事實(shí)上,拉里·沃爾也不是一位程序員,而是系統(tǒng)專家。當(dāng)時(shí)拉里·沃爾正在負(fù)責(zé)一個(gè)項(xiàng)目,由于要完成某項(xiàng)工作,盡管拉里·沃爾曾想用awk來完成,但其并不能滿足他的需求,結(jié)果就是一門新的編程語言要誕生了。
Perl簡(jiǎn)單的哲學(xué)
同Objective-C、PHP、C++等語言一樣,生于80后的Perl同樣有C語言的血統(tǒng),同樣具有強(qiáng)大的能力及靈活性,相比于那些高級(jí)語言而言,Perl語言直接提供泛型變量、動(dòng)態(tài)數(shù)組、Hash表等便捷的編程元素。但真正讓程序員們興奮的還是Perl的簡(jiǎn)單哲學(xué)。
Perl的簡(jiǎn)單首先表現(xiàn)在其代碼量上,相比于其他語言,面對(duì)一個(gè)稍復(fù)雜的問題,用Perl解決也許幾行就足以!而編譯Perl程序則更加簡(jiǎn)單,你根本不需要一些特殊的指令。由于Perl繼承了C語言的很多語法規(guī)則,所以它的結(jié)構(gòu)非常容易理解(Perl是一種無類型語言),也正由于此,使得其他語言的程序員能夠很快的理解Perl。
當(dāng)然,Perl的編輯器是開源的免費(fèi)軟件,使用Perl不必?fù)?dān)心費(fèi)用。而且Perl能在絕大多數(shù)操作系統(tǒng)運(yùn)行,可以方便地向不同操作系統(tǒng)遷移。在7月的編程語言排行榜《這里有支足球隊(duì)》一文中,我們也將Perl作為后方的主力,而作為后衛(wèi)球員,基本要求就是要處理球簡(jiǎn)單。
Perl 不走尋常路
盡管早期的Perl并沒有多么強(qiáng)大的功能,但其發(fā)展速度非常迅速,從1.0版本到4.0,僅僅同了不到4年的時(shí)間,快速發(fā)展的Perl很快便引起了開發(fā)者的注意。而讓Perl***次登上大舞臺(tái)的,便是Yahoo的兩位創(chuàng)始人David Filo和Jerry Yang。他們用Perl來生成Web頁面,為他們的執(zhí)行Web數(shù)據(jù)搜集的機(jī)器人編寫代碼,并且維護(hù)Web地址的數(shù)據(jù)庫。“我們極大地依賴于它”,F(xiàn)ilo曾經(jīng)說道。
1994年,Perl經(jīng)歷了歷史上***次重大革新——Perl 5發(fā)布。Perl 5是一個(gè)完全重寫的版本,它的到來甚至連當(dāng)時(shí)很火熱的《The Ecomomist》雜志都有提到。從此,在Perl的歷史上,Perl 5便開始了長(zhǎng)達(dá)16年的統(tǒng)治。
16年的發(fā)展,盡管期間有過更新,但Perl一直就沒有更大的變化,這也從側(cè)面說明了Perl 5的成功。有人說,Perl是編程語言中少有的按照真實(shí)語言的道路發(fā)展的,其吸收了很多語言的優(yōu)點(diǎn),可以說Perl是一個(gè)不折不扣的“混血兒”。
Perl 6 十年磨一劍
在不久前舉行的O'Reilly開源大會(huì)上,Perl創(chuàng)始人Larry Wall暗示期待已久的Perl 6可能很快將會(huì)最終發(fā)布。
沒過多久,Rakudo和Perl 6開發(fā)團(tuán)隊(duì)就宣布“Rakudo Star”正式發(fā)布,Rakudo Star是Perl 6的***個(gè)可用版本,其主要針對(duì)想要嘗試Perl 6的***批開發(fā)者。Perl語言上一次發(fā)布新版已經(jīng)是十幾年前的事了。
#p#
前10名編程語言趨勢(shì)走向
其他語言及排名
下面是第50到100的編程語言排名
(Visual) FoxPro, ABC, Algol, Awk, Bash, BCPL, Beta, CFML, cg, Clean, Clojure, Cobra, Curl, Dylan, Eiffel, Erlang, Factor, Groovy, Icon, Informix-4GL, J, JavaFX Script, JScript.NET, LabVIEW, LabWindows/CVI, Limbo, MAD, MAX/MSP, ML, Modula-3, MS-DOS batch, MUMPS, Natural, Oberon, Object Pascal, Object Rexx, Occam, Oz, PL/I, Progress 4GL, S, S-PLUS, SIGNAL, Smarty, SPSS, VHDL, X10, XBase, XSLT, Z shell
歷屆榜單年度***語言
編程語言類別
【編輯推薦】