设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

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

2013-7-19 12:02| 发布者: joejoe0332| 查看: 2101| 评论: 0|原作者: 黄利民|来自: 开源中国社区

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

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


  编程语言影响力关系网


  提示:下面这张截图来自 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搜索结果页中有知识图谱信息,则表明这个人是可以作为一个节点的程序员(或黑客或计算机科学家)。



点击可查看交互式的大图


酷毙
3

雷人
1

鲜花
1

鸡蛋

漂亮

刚表态过的朋友 (5 人)

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部