哪种编程语言的影响力最大?
就编程语言的相对重要性,如果要你来给评级,你会怎么评?恐怖大多数开发者都会说,明显就是“他们的”编程语言是最好的,并且是最重要的。如果你想从更为科学的角度看这个问题,那你就要来看看这张展示各编程语言直接关系的交互式图。
编程语言影响力关系网
提示:下面这张截图来自 Ramio Gómez 的『编程语言影响力关系网』,这个交互图可以耗费你整天时间去探索,并会让很多人会大声发出惊叹,“怎么 LISP 的影响力居然还超过了 SQL 啊?”
译注:Ramio Gómez 是一位住在德国柏林的自由职业软件工程师,他擅长Web开发、数据挖掘和数据可视化,在用Python (Django, Flask)、JavaScript (jQuery, D3)、Twitter Bootstrap、PostgreSQL、MySQL、 MongoDB 和 Redis。他的个人网站上有很多出色的项目。
『编程语言影响力关系网』的数据来自 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 翻译: 伯乐在线 - 黄利民
相关文章
- PHP图片处理库Grafika详细教程(2):图像特效处理模块
- PHP图片处理库Grafika详细教程(1):图像基本处理
- 最全面的2015年全球程序员研究报告
- 如何在React中操作DOM元素?
- 一份前端开发人员的架构样式指南,请查收!
- 高性能Nginx HTTPS调优!为HTTPS提速30%
- GitHub发布年度报告:TypeScript成第四大语言
- 零售大数据分析应用的四个阶段
- 大幕已拉开,2018年人工智能的八个发展趋势看这里
- 如何在树莓派 4 上安装 Ubuntu 桌面系统
- 大数据治理需要具备哪些能力和关键技术?
- 如何轻松安装 Debian Linux 系统
- 2017年中国商业智能行业研究报告
- 从分布式管理到多租户实现,企业级大数据系统如何利用开源生态构建?
- 多彩贵州、爽爽贵阳——“数字经济引领新增长”开启2017年数博会大幕
- 一篇文章解决你所有关于数据分析的问题!
- 发展基础软件生态,建设自主创新根技术
- 干货|国内外十大主流采集软件盘点
- 浅谈车企如何点燃大数据
- 在 Linux 使用 systemd-udevd 管理你的接入硬件