開源代碼最近20年的可視化歷史
很多人忘記了Emacs Lisp曾是使用最多的開源編程語言之一
現(xiàn)代互聯(lián)計(jì)算的升溫可以追溯到80年代末90年代初。個(gè)人電腦和隨后萬維網(wǎng)創(chuàng)造出了信息可用性和快速聯(lián)絡(luò)親友能力的史無前例的爆炸式增長。
對于門外漢來說,這或許就像魔法一樣。但是對于那些實(shí)際上建立了這些系統(tǒng)的人來說,這其實(shí)是使用編程語言操控電腦、服務(wù)器、網(wǎng)絡(luò)和其他服務(wù)按照他們想要的方式來工作。
大部分的編程語言是開源的,這表示任何人都可以使用并添加到他們的功能中。但是正如計(jì)算機(jī)在最近20年的大幅進(jìn)化,開發(fā)者用來讓他們電腦干活的編程語言也隨之進(jìn)化。沒有任何事是靜止的,所有的東西都在進(jìn)化。
舉個(gè)例子,你知道Emacs Lisp 是1993年最流行的開源編程語言之一嗎?對于那些沒有聽過Emacs的人,Emacs是一個(gè)很受歡迎的文本編輯器,由自由軟件大師Richard Stallman創(chuàng)造,在Linux開發(fā)人群中廣泛使用。因?yàn)樗目蓴U(kuò)展性,有大量的程序員使用它寫代碼。因?yàn)長inux沒有很多全面的集成開發(fā)環(huán)境 (IDE),而有的那幾個(gè)都不怎么好用。Emacs Lisp是從老的Lisp語言中衍生出來的。
C語言曾是開源代碼中最受歡迎的,1993年第一季度使用率達(dá)51%。而Make——一個(gè)用于Unix開發(fā)者的從源代碼自動構(gòu)建可執(zhí)行程序和庫的工具——在1993年只有6%的開發(fā)者使用。
在2013年的第一季度,Java憑借12%的使用率,成為了開源代碼中使用最多的。C++是11%而HTML占10%
所有這些開源編程語言都影響到了以后出現(xiàn)的語言。C影響到了諸如C++、Python、Javascript和Perl。Java從基礎(chǔ)上幫助了C#,而Python影響了Ruby。
這種變革會一直持續(xù)。在1993年有接近40中開源語言。而在2013年,有幾乎100種,并且每天都有新點(diǎn)子出現(xiàn)。
看看移動云服務(wù)公司Kinvey繪制的最近10年開源代碼的圖表。數(shù)據(jù)來自于Ohloh.net和Black Duck Software。
Kinvey notes:
我們可以對1993到今天所有季度,編程語言Top16 在所有commit中的百分比的數(shù)據(jù)進(jìn)行可視化。我們希望您和我們一樣,發(fā)現(xiàn)這個(gè)圖很有意思,尤其是那些驟增和驟降。這真實(shí)的顯示出了動態(tài)的編程世界。我 們也有一些其他有意思數(shù)據(jù)的圖片:每年總語言數(shù)、每個(gè)commit的評價(jià)行數(shù)、并跟蹤那些影響其他語言發(fā)展的語言。
原文鏈接:http://readwrite.com/2013/09/17/a-visual-history-of-the-last-20-years-of-open-source-code