哪門語(yǔ)言最具影響力
TIOBE 每個(gè)月都會(huì)給編程語(yǔ)言排名,從側(cè)面說(shuō)明哪些編程語(yǔ)言使用比較廣泛。那么你是否考慮過(guò)這些編程語(yǔ)言彼此之間的影響力呢?哪一門語(yǔ)言的影響力是最大的呢?顯而 易見(jiàn),大多數(shù)開(kāi)發(fā)者都會(huì)認(rèn)為他們的語(yǔ)言是最好的。如果你想要一個(gè)更科學(xué)的(或者藝術(shù)點(diǎn)的)視圖,可以查看下面這幅編程語(yǔ)言影響圖。
編程語(yǔ)言之間的影響力
下圖是由Ramio Gómez實(shí)現(xiàn),圖中的每個(gè)節(jié)點(diǎn)代表1種編程語(yǔ)言,之間的連線代表該編程語(yǔ)言對(duì)其他語(yǔ)言有影響。看了它,你可能會(huì)問(wèn),為何Lisp比SQL更具影響力呢?
該圖數(shù)據(jù)來(lái)自Freebase上的編程語(yǔ)言維護(hù)表里的數(shù)據(jù),其包含的數(shù)據(jù)超過(guò)3900萬(wàn)個(gè)topic,2011種類型以及超過(guò)30000屬性。Gómez利用這些數(shù)據(jù)創(chuàng)建了上面這幅交互式網(wǎng)絡(luò)圖片,來(lái)反映編程語(yǔ)言之間的影響力。
其中包含1184個(gè)編程語(yǔ)言節(jié)點(diǎn)和972種關(guān)系連線,每個(gè)節(jié)點(diǎn)表示一門編程語(yǔ)言,其中有影響力的語(yǔ)言會(huì)連線多個(gè)語(yǔ)言,相應(yīng)的節(jié)點(diǎn)也會(huì)越大。從圖中我們不難發(fā)現(xiàn),節(jié)點(diǎn)較大的有Lisp、C、Java、Smalltalk、Pascal這幾門語(yǔ)言。
該圖所用的數(shù)據(jù)來(lái)源是Ramio Gómez通過(guò)Python對(duì)Freebase中的數(shù)據(jù)進(jìn)行檢索并生成的json和gexf格式文件,然后經(jīng)過(guò)JavaScript庫(kù)sigma.js渲 染,并使用Gephi虛擬化平臺(tái)和Force Atlas 2對(duì)布局進(jìn)行了預(yù)處理。
語(yǔ)言創(chuàng)始人之間的影響力
此外,Gómez還基于Google的搜索機(jī)制制作了一張迷人的曲線圖,用來(lái)反映一些著名程序員之間是如何有關(guān)聯(lián)的。根據(jù)GitHub上的種子資 源,Gómez找到了最受歡迎的編程語(yǔ)言的創(chuàng)建者名字,比如Brendan Eich (JavaScript)、James Gosling (Java)、Rasmus Lerdorf (PHP)、Dennis Ritchie (C)、Bjarne Stroustrup (C++)、Brad Cox (Objective-C)。如果搜索結(jié)果里面包含知識(shí)信息圖,則表明這名程序員(或黑客、計(jì)算機(jī)科學(xué)家)可以作為一個(gè)節(jié)點(diǎn)。
同樣道理,節(jié)點(diǎn)越大,影響力也就越大。Ramio Gómez已將該程序開(kāi)源,源碼托管在Github上。
原文鏈接:http://www.i-programmer.info/news/98-languages/6102-which-languages-have-most-influence.html