哪种编程语言的影响力最大?

开发 后端 开发工具
就编程语言的相对重要性,如果要你来给评级,你会怎么评?恐怖大多数开发者都会说,明显就是“他们的”编程语言是最好的,并且是最重要的。如果你想从更为科学的角度看这个问题,那你就要来看看这张展示各编程语言直接关系的交互式图。

编程语言的相对重要性,如果要你来给评级,你会怎么评?恐怖大多数开发者都会说,明显就是“他们的”编程语言是最好的,并且是最重要的。如果你想从更为科学的角度看这个问题,那你就要来看看这张展示各编程语言直接关系的交互式图。

编程语言影响力关系网

提示:下面这张截图来自 Ramio Gómez 的『编程语言影响力关系网』,这个交互图可以耗费你整天时间去探索,并会让很多人会大声发出惊叹,“怎么 LISP 的影响力居然还超过了 SQL 啊?”

译注:Ramio Gómez 是一位住在德国柏林的自由职业软件工程师,他擅长Web开发、数据挖掘和数据可视化,在用Python (Django, Flask)、JavaScript (jQuery, D3)、Twitter Bootstrap、PostgreSQL、MySQL、 MongoDB 和 Redis。他的个人网站上有很多出色的项目。

Programming Languages Influence Network

查看『编程语言影响力关系网』交互式的大图

 『编程语言影响力关系网』的数据来自 Freebase 维护的编程语言表,该表包括 3900+ 万主题,2011 种类型和超过 30,000 个properties。Ramio Gómez 利用这些数据制作了上面那个交互式关系网图。该图包括 1184 个编程语言节点,972条表示影响关系的线条。点击个节点,可呈现受其影响的其他语言。

每个节点代表一种语言,影响关系更多的语言,其节点在关系网中也越大。我们能看到的几个大节点有:Lisp、C、Smalltalk、Java、Pascal、C++、Scheme、Haskell 等。

交互图用到的技术

  • 数据获取:Python 代码从 Freebase 取数据,并生成 json 和 gexf 文件(代码已托管在 Github
  • 网络分析:Gephi (Gephi 是一个用 Java 开发的网络分析和可视化的工具)
  • Presentation: jQuery、 Bootstrap、 定制的 CSS
  • 可视化:D3.js、 sigma.js、 openstreetmap

程序员搜索关系网

基于 Google 的知识图谱(比如我在 Google 中搜索 James Gosling ,搜索结果页右侧还会展现“其他用户还搜索了”丹尼斯·里奇“。Ramio Gómez 还做了一个『程序员搜索关系网』。

GitHub 上有个热门语言排行榜,Gómez 把这些语言之父的名字作为关系网图的”种子“。被当作”种子“资源的语言之父有: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搜索结果页中有知识图谱信息,则表明这个人是可以作为一个节点的程序员(或黑客或计算机科学家)。

 

点击可查看交互式的大图

原文链接: i-programmer   翻译: 伯乐在线 - 黄利民

译文链接: http://blog.jobbole.com/43716/

责任编辑:林师授 来源: 伯乐在线
相关推荐

2010-03-19 12:00:14

开源影响力

2013-07-18 10:31:35

2011-12-29 09:45:41

云计算英特尔微软

2019-09-27 17:57:07

2018-01-14 22:35:07

智慧教育锐捷信息化

2009-06-16 14:46:55

软博会

2023-10-12 22:32:51

大语言模型开源

2018-05-25 10:24:35

职场技能互联网

2012-08-27 13:57:55

2019-07-24 19:23:01

人工智能AI比尔·盖茨

2024-03-01 16:43:53

2019-12-26 07:10:59

技术5G网络

2021-03-11 09:58:17

IT趋势技术运营业务

2013-04-11 09:51:43

编程语言

2018-01-04 13:46:30

2012-12-14 16:12:17

全球移动游戏开发者联盟

2023-09-19 10:26:39

数字化转型

2009-06-16 10:03:47

开源世界巾帼英雄最具影响力

2015-04-30 14:15:14

UNITY
点赞
收藏

51CTO技术栈公众号