哪門編程語言影響力最大?

jopen 11年前發布 | 7K 次閱讀 編程語言

        英文原文:Which Languages Have Most Influence?

        TIOBE 每個月都會給編程語言排名,從側面說明哪些編程語言使用比較廣泛。那么你是否考慮過這些編程語言彼此之間的影響力呢?哪一門語言的影響力是最大的呢?顯而 易見,大多數開發者都會認為他們的語言是最好的。如果你想要一個更科學的(或者藝術點的)視圖,可以查看下面這幅編程語言影響圖。

        編程語言之間的影響力

        下圖是由 Ramio Gómez 實現,圖中的每個節點代表 1 種編程語言,之間的連線代表該編程語言對其他語言有影響。看了它,你可能會問,為何 Lisp 比 SQL 更具影響力呢?

哪門編程語言影響力最大?

查看大圖

        該圖數據來自 Freebase 上的編程語言維護表里的數據,其包含的數據超過 3900 萬個 topic,2011 種類型以及超過 30000 屬性。Gómez 利用這些數據創建了上面這幅交互式網絡圖片,來反映編程語言之間的影響力。

        其中包含 1184 個編程語言節點和 972 種關系連線,每個節點表示一門編程語言,其中有影響力的語言會連線多個語言,相應的節點也會越大。從圖中我們不難發現,節點較大的有 Lisp、C、Java、Smalltalk、Pascal 這幾門語言。

        該圖所用的數據來源是 Ramio Gómez 通過 Python 對 Freebase 中的數據進行檢索并生成的 json 和 gexf 格式文件,然后經過 JavaScript 庫 sigma.js 渲染,并使用 Gephi 虛擬化平臺和 Force Atlas 2 對布局進行了預處理。

        語言創始人之間的影響力

        此外,Gómez 還基于 Google 的搜索機制制作了一張迷人的曲線圖,用來反映一些著名程序員之間是如何有關聯的。根據 GitHub 上的種子資源,Gómez 找到了最受歡迎的編程語言的創建者名字,比如 Brendan Eich (JavaScript)、James Gosling (Java)、Rasmus Lerdorf (PHP)、Dennis Ritchie (C)、Bjarne Stroustrup (C++)、Brad Cox (Objective-C)。如果搜索結果里面包含知識信息圖,則表明這名程序員(或黑客、計算機科學家)可以作為一個節點。

哪門編程語言影響力最大?

查看大圖

        同樣道理,節點越大,影響力也就越大。Ramio Gómez 已將該程序開源,源碼托管在 Github 上。

來自: CSDN

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!