哪種編程語(yǔ)言的影響力最大?
就編程語(yǔ)言的相對(duì)重要性,如果要你來(lái)給評(píng)級(jí),你會(huì)怎么評(píng)?恐怖大多數(shù)開(kāi)發(fā)者都會(huì)說(shuō),明顯就是“他們的”編程語(yǔ)言是最好的,并且是最重要的。如果你想從更為科學(xué)的角度看這個(gè)問(wèn)題,那你就要來(lái)看看這張展示各編程語(yǔ)言直接關(guān)系的交互式圖。
編程語(yǔ)言影響力關(guān)系網(wǎng)
提示:下面這張截圖來(lái)自 Ramio Gómez 的『編程語(yǔ)言影響力關(guān)系網(wǎng)』,這個(gè)交互圖可以耗費(fèi)你整天時(shí)間去探索,并會(huì)讓很多人會(huì)大聲發(fā)出驚嘆,“怎么 LISP 的影響力居然還超過(guò)了 SQL 啊?”
譯注:Ramio Gómez 是一位住在德國(guó)柏林的自由職業(yè)軟件工程師,他擅長(zhǎng)Web開(kāi)發(fā)、數(shù)據(jù)挖掘和數(shù)據(jù)可視化,在用Python (Django, Flask)、JavaScript (jQuery, D3)、Twitter Bootstrap、PostgreSQL、MySQL、 MongoDB 和 Redis。他的個(gè)人網(wǎng)站上有很多出色的項(xiàng)目。
(查看『編程語(yǔ)言影響力關(guān)系網(wǎng)』交互式的大圖)
『編程語(yǔ)言影響力關(guān)系網(wǎng)』的數(shù)據(jù)來(lái)自 Freebase 維護(hù)的編程語(yǔ)言表,該表包括 3900+ 萬(wàn)主題,2011 種類(lèi)型和超過(guò) 30,000 個(gè)properties。Ramio Gómez 利用這些數(shù)據(jù)制作了上面那個(gè)交互式關(guān)系網(wǎng)圖。該圖包括 1184 個(gè)編程語(yǔ)言節(jié)點(diǎn),972條表示影響關(guān)系的線條。點(diǎn)擊個(gè)節(jié)點(diǎn),可呈現(xiàn)受其影響的其他語(yǔ)言。
每個(gè)節(jié)點(diǎn)代表一種語(yǔ)言,影響關(guān)系更多的語(yǔ)言,其節(jié)點(diǎn)在關(guān)系網(wǎng)中也越大。我們能看到的幾個(gè)大節(jié)點(diǎn)有:Lisp、C、Smalltalk、Java、Pascal、C++、Scheme、Haskell 等。
交互圖用到的技術(shù)
- 數(shù)據(jù)獲取:Python 代碼從 Freebase 取數(shù)據(jù),并生成 json 和 gexf 文件(代碼已托管在 Github)
- 網(wǎng)絡(luò)分析:Gephi (Gephi 是一個(gè)用 Java 開(kāi)發(fā)的網(wǎng)絡(luò)分析和可視化的工具)
- Presentation: jQuery、 Bootstrap、 定制的 CSS
- 可視化:D3.js、 sigma.js、 openstreetmap
程序員搜索關(guān)系網(wǎng)
基于 Google 的知識(shí)圖譜(比如我在 Google 中搜索 James Gosling ,搜索結(jié)果頁(yè)右側(cè)還會(huì)展現(xiàn)“其他用戶還搜索了”丹尼斯·里奇“。Ramio Gómez 還做了一個(gè)『程序員搜索關(guān)系網(wǎng)』。
GitHub 上有個(gè)熱門(mén)語(yǔ)言排行榜,Gómez 把這些語(yǔ)言之父的名字作為關(guān)系網(wǎng)圖的”種子“。被當(dāng)作”種子“資源的語(yǔ)言之父有:Brendan Eich (JavaScript)、Yukihiro Matsumoto (Ruby)、James Gosling (Java)、Guido van Rossum (Python)、Stephen R. Bourne (Bourne shell)、William Nelson Joy (C shell)、Rasmus Lerdorf (PHP)、Dennis Ritchie (C)、Bjarne Stroustrup (C++)、Larry Wall (Perl) 和 Brad Cox (Objective-C)。
如果在Google搜索結(jié)果頁(yè)中有知識(shí)圖譜信息,則表明這個(gè)人是可以作為一個(gè)節(jié)點(diǎn)的程序員(或黑客或計(jì)算機(jī)科學(xué)家)。
原文鏈接: i-programmer 翻譯: 伯樂(lè)在線 - 黃利民