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