IEEE 编程语言排行榜_2019.09
9 月 6 日,IEEE Spectrum 更新了第六届顶级编程语言年度互动排名。今年 IEEE Spectrum 进行了重大改革,改变了一些基础指标并简化了排行榜界面。但基本思想和方法与去年仍然相同:将多个来源的数据结合起来,得出编程人员最感兴趣的编程语言。
和去年一样,Python 始终处于领先地位。Python 之所以这么受欢迎,很大程度上是因为存在大量可用的专用库的驱动,特别是在人工智能领域,Keras 库是深度学习开发人员中的重量级人物:Keras 提供了 TensorFlow,CNTK,和 Theano 深度学习框架和工具包。当然,深度学习也不是 Python 的唯一应用方向。
接下来是 Java,C 和 C ++,这三种语言不相上下,尽管 IEEE 调整了指标,但这些竞争者和 Python 之间的距离仍在扩大,C++ 落后 Python 12.5分。(在所有给定的排名中,排名最高的语言为 100 分,排名较低的语言分数以头名为标准依次递减。)数字运算语言 R 排在第五位。尽管 R 语言专业性较高,但由于大数据越来越多,所以近年来它一直很流行。
在前 10 名中,由 MathWorks 开发并用于数值计算的专用语言 Matlab 的出现有些出乎预料,但它只是反映了该语言在硬件工程中的突出地位,特别是那些对通过 MathWorks 的图形化 Simulink 软件包运行模拟或创建控制系统的人。
在前 10 名之下,还有一些值得注意的语言,包括排在 11 位的 Arduino 和 第 12 位的 HTML/CSS。在前几年,一些读者抱怨说两者都不应出现在编程语言列表中。“Arduino”实际上是语言运行的一系列硬件平台的名称,而这种语言应该被称为 Wiring(有时候也被称为 C 或 C++)。在这方面,IEEE 以简单的实用主义为导向:当面对编程问题时,绝大多数 Arduino 开发人员使用诸如“Arduino Code for ...”之类的术语在 Google 进行搜索 —— 而不是使用其他的方法。通过选择更为常用的名字,IEEE 在很大程度上避免了 Arduino 和类似的微控制器上很多内容未被统计的情况。
当涉及 HTML 时,反对意见是:它不是真正的编程语言,因为它没有分支或循环结构。但鉴于 HTML 和 CSS 在开发人员中广泛流行,以及他们已经占据数十亿台计算机,IEEE 称任何关于图灵完整性的学术论点都是不重要的,标记语言仍然是一种语言。
最后,一些较老的语言仍然处于活跃状态。特别是有着 60 多年历史的 Fortran 仍然排在第 38 位,可能是因为原始科学计算语言具有巨大的传统力量。目前该语言仍在积极开发中,最新的 Fortran 标准于 2018 年底发布,其中包含与 C 语言互操性的改进以及对大规模并行计算的支持优化。
原始链接:IEEE