昨日,IEEE Spectrum 杂志发布了一年一度的编程语言排行榜,这个排行榜已经连续发布了五年。对于每位开发者而言,想要衡量编程语言流行度则需要依赖相对流行的网站统计数据。

IEEE Spectrum 编程语言排行榜的排序综合了 9 个重要数据源的 11 个指标,诸如 Google Search、Google Trends、Twitter、GitHub、Stack Overflow、IEEE Xplore、Hacker News 等等,对 48 种语言的流行度进行了排名。但 IEEE Spectrum 也意识到不同的程序员有不同的需求和感兴趣的领域,所以选择不将这些指标合并到单一的排行榜中。

相反,IEEE Spectrum 所开发的交互式应用程序允许开发者可以选择这些指标组合的权重,从而生成自己关心的领域语言排行。(方法和可用的来源:https://spectrum.ieee.org/static/ieee-top-programming-languages-2018-methods)当然,这个排行榜包含了一个默认的权重,根据典型的 IEEE 成员的权益进行调整,同时也提供了一些专注于开源项目有点的其他预设。程序员还可以应用筛选器,以排除不感兴趣的领域编程语言,例如嵌入式或桌面环境。这与以往的编程语言榜单比较,就可以看到了改变。

接下来,我们将共同解锁 2018 年主流的十大编程语言是什么呢?

Python 再占榜首,Java 屈居第四

2018 IEEE Spectrum 编程语言排行榜 Top 10

去年,Python(得分 100 分) 仅以 0.3 分的优势击败了 C 语言(99.7 分)。而如今看来,势头不灭反更胜的 Python 已经牢牢地站稳了第一的位置。

同时今年,C++ 也反超了 C,位居第二名,98.4 分,不过第一名 Python 和第二名 C++ 之间的差距相比去年一二名更大。

C 排名第三,得分为 98.2。

去年,Java 以 99.4 分排名第三,今年降到了 97.5 分,排名第四。Top 10 排行榜除此之外,还有 C#、PHP、R、JavaScript、Go、Assembly。其中,Assembly 是首次进入排行榜的前十名。

Python 以什么样的优势保持势头不灭?

看到这里,我们不禁再次发出疑问,为什么 Python 会持续获得程序员的青睐?而在这份编程语言排行榜中的另外两个变化可能会给我们一些提示。

Python 现在被列为嵌入式语言。以前,编写嵌入式应用程序更倾向于使用编译语言,以避免在处理能力和内存有限的机器上动态地评估代码的开销。但是,虽然摩尔定律可能正在逐渐消失,但它尚未死亡。许多现代微控制器如今拥有足够的能力来托管 Python 解释器。以这种方式使用 Python 的一个优势,在某些应用程序中通过交互式使用附加硬件或动态重新加载脚本将会非常方便。在一个新的领域开始大展身手,这只会有助于提升 Python 的受欢迎程度。

在 Top 10 的编程语言排行榜中,R 语言逐年小幅度地下降反面衬托了 Python 越来越受欢迎。R 在 2016 年达到第 5 位,去年跌至第 6 位,现在排名第 7 位。R 是专门用于处理统计数据和大数据的语言。随着对大数据集的兴趣越来越多地转向在机器学习中的应用,同时用于统计和机器学习的高质量 Python 库的存在使得灵活地 Python 比更专业的 R 更具吸引力。

其他编程语言排名

正如文章开头所述,除了默认的权重产生的排行榜之外,IEEE Spectrum 还提供了用户增速趋势、就业需求、开源、自定义这四个选项,开发者可根据自身需求或兴趣查看排行榜。

IEEE Spectrum 完整的排行榜:Swift 下降,Objective-C 上升

对比 2017 IEEE Spectrum 完整的排行榜来看,2018 年常用的编程语言中 Swift 下滑的尤为厉害,从去年第 10 名的 76 分掉到了今年的 18 名 54.4 分。不过作为开发 iOS 及 MacOS 应用程序的另一大工具 Objective-C 则有所上升,从去年的 26 名升到现在的第 21 位。

令人惊讶的是,ActionScript 在排名中略有提升。去年它排在最后,排名为0.0,彼时 IEEE Spectrum 都准备将其淘汰。然而,今年它成功地以 1.6 的分数回到倒数第二的位置,而 Forth,曾经是嵌入式世界的主力语言,如今成了垫底,如果明年它仍然为零分,那么这门语言很有可能会被淘汰掉。

IEEE Spectrum 完整的排行榜(2018 vs 2017)

用户增速编程语言排行榜:Go 语言回温

哪种编程语言用户的增量最多?排名第一的依然是 Python,其次 C++ 和 Java 都比去年上升了一位,分别位居第二、三名。而 C 语言热度相比去年有所下降,位居第四。

此外,值得一提的是,Google 的 Go 语言从第 7 位上升到第 5 位。但增长最快的还要属 Scala 莫属,从第 15 位上升到第 8 名。Scala 的创建是对 Java 的改进,因此 Java 的默认排名下降可能与 Scala 的上升趋势有关。

用户增速编程语言排行榜(2018 vs 2017)

就业需求编程语言排行榜:Java 陨落,Python 反超

在这个排行榜中,有趣的是,Python 取代了曾经的霸主 Java 位列榜首,成为就业需求中最火热的技能,而 Java 落到了去年 Python 的位置,位居第三。同时 C# 和 JavaScript 位置也发生了互换,C# 小幅度上升。

同时就业的需求引导着开发者的技术方向,Swift 在这份排行榜中依然不受欢迎,相比去年下降了 9 个名次,从第十名掉到了第十九的位置。为什么会这样?细细思考,一方面,移动开发的整体大环境大不如以前,红利期已过;另一方面,就国内而言,国产手机的崛起且几乎都是搭载了 Android 系统,相对来说,iOS 的市场份额正在逐渐缩减。此外,因原生开发成本高且效率低导致大批的优秀的前端框架出现,同时微信、百度等小程序的出现也使得前端对移动开发也带来了一定的影响。

就业需求编程语言排行榜(2018 vs 2017)

开源编程语言排行榜:Python、C++、Java、C 站位 Top 4

开源编程语言排行榜中,前四名相对去年排名并没有变化,依旧是 Python、C++、Java、C。C# 上升了一位,排名第五;其次,素有世界上最好编程语言之称的 PHP 上升了 6 名,如今排名第六。

而曾经第五的 Swift 跌出了 Top 20,排名二十二。此外,Rust、Visual Basic、Julia、Cuda、Ada、Forth 等语言都有一定幅度地下降。

开源编程语言排行榜(2018 vs 2017)

而曾经第五的 Swift 跌出了 Top 20,排名二十二。此外,Rust、Visual Basic、Julia、Cuda、Ada、Forth 等语言都有一定幅度地下降。

想要根据自己需求了解编程语言最新趋势,可查阅 2018 年 IEEE Specturm 最新编程语言排名:https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2018

征稿啦

CSDN 公众号秉持着「与千万技术人共成长」理念,不仅以「极客头条」、「畅言」栏目在第一时间以技术人的独特视角描述技术人关心的行业焦点事件,更有「技术头条」专栏,深度解读行业内的热门技术与场景应用,让所有的开发者紧跟技术潮流,保持警醒的技术嗅觉,对行业趋势、技术有更为全面的认知。

如果你有优质的文章,或是行业热点事件、技术趋势的真知灼见,或是深度的应用实践、场景方案等的新见解,欢迎联系 CSDN 投稿,联系方式:微信(guorui_1118,请备注投稿+姓名+公司职位),邮箱(guorui@csdn.net)。

————— 推荐阅读 —————

Python 彻底甩掉 Java,位居 48 种编程语言之首!相关推荐

  1. 测试 C、Python、Java 等 16 种编程语言的 Hello World:7 种存在 Bug?

    译者 | 张洁 责编 | 屠敏 出品 | 程序人生 (ID:coder _life) Hello World 可能是最常用的计算机程序.几十年来,许多人在开始使用新的编程语言时,编写的第一个程序通常是 ...

  2. python发明者叫什么-看看9种编程语言的发明者是怎么说的

    从Node.js到C++,看他们的发明者是如何评价他们的语言的未来. Ryan Dahl:Node.js 问:它的主要优势是什么? Dahl:Node与其他的语言有一点明显的区别,就是处理I/O.所以 ...

  3. python语言发明者 google_看看9种编程语言的发明者是怎么说的

    从Node.js到C++,看他们的发明者是如何评价他们的语言的未来. Ryan Dahl:Node.js 问:它的主要优势是什么? Dahl:Node与其他的语言有一点明显的区别,就是处理I/O.所以 ...

  4. 测试开发用java 还是python_究竟是选 Python 还是选择Java?

    对于初学编程,以及想要转行到编程领域的人来说,总有这么一个选择,选 C.Python.还是 Java 好呢?哪个前景更好.哪个好学.哪个好找工作,等等这类问题,是不是很是纠结,我们来分析一波吧! 对于 ...

  5. Java的几种常见接口用法

    2019独角兽企业重金招聘Python工程师标准>>> Java的几种常见接口用法 今天在看阎宏的< Java与模式>,里面对 java的 几种 接口的常用方法的总结: ...

  6. 老而不死的三种编程语言!

    在软件世界中,铁打的二进制,流水的语言.从计算机诞生至今,不知诞生了多少门编程语言.译者查了一下 Wikipedia,好家伙,名单上足足有几百种!但并不是所有的语言都能长期占据 Top 10.今天我们 ...

  7. c java python go 哪种编程语言接近编程的本质_一图看懂编程语言迁移模式:终点站是Python、Go、JS...

    新智元报道 来源:apenwarr 编辑:元子 [新智元导读]有着20年编程经验的资深程序员,以自己多年来的经历,总结出程序员的编程语言切换规律,做了一个主流编程语言的进阶流程图,展示不同编程语言之间 ...

  8. python语言开发的软件有哪些-最适合人工智能开发的5种编程语言,你知道几种?...

    原标题:最适合人工智能开发的5种编程语言,你知道几种? 私信我或关注微信号:猿来如此呀,回复:学习,获取免费学习资源包. 人工智能技术的提升不仅为企业的运营带来了效率,而且为人民的生活带来了便利. 迄 ...

  9. python与人工智能编程-最适合人工智能开发的5种编程语言,Python排第一

    原标题:最适合人工智能开发的5种编程语言,Python排第一 文章转载自超图集团,版权归原作者和刊载媒体所有. 近年来,人工智能(AI)正在不断释放科技革命和产业变革积蓄的巨大能量,深刻改变着人类生产 ...

最新文章

  1. 图灵有奖书评征集活动第001期
  2. 解决mantis不能上传附件问题
  3. QT学习:AxWidget界面显示
  4. VTK:图片之ImageLaplacian
  5. python数据库优化_python | Mysql性能优化一
  6. hough变换检测圆周_一文解读经典霍夫变换(Hough Transform)
  7. hdu2457:DNA repair
  8. 在pycharm中使用docker安装的python3作为运行环境
  9. python __enter____exit__(with)
  10. JavaWeb中实现验证码(servlet版)
  11. jeecgboot 查询_Jeecg-Boot 技术文档
  12. windows10安装AWVS
  13. java版简易计算器,java 简易计算器
  14. vs2010 调用matlab,vs2010调用matlab引擎
  15. treemap倒叙_java对map进行排序(对日期倒叙)
  16. 【卷积神经网络环境搭建学习笔记】
  17. 【python量化交易学习】从tushare获取股票交易数据,存入后再从mysql或excel读取数据,筛选股票,用pyecharts画出K线图。
  18. 用js代码在body里面添加内容
  19. Clipper库 | 坐标圆整和精度控制
  20. 零售业100个创意促销方案

热门文章

  1. windchill文件无法上传服务器,Windchill MethodServer无法启动
  2. 量子点发光二极管显示器行业调研报告 - 市场现状分析与发展前景预测
  3. 2021年中国穿戴式科技市场趋势报告、技术动态创新及2027年市场预测
  4. 带式磁选机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  5. 2021年中国充油散热器市场趋势报告、技术动态创新及2027年市场预测
  6. Android 面试 缓存,荐【经典面试题】七大缓存经典问题...
  7. 用树莓派控制WS2812圣诞树灯饰
  8. 李彦宏:Apollo Moon共享无人车必须要比打车便宜;消息称iPhone 12 mini已停产;抖音网页版上线|极客头条...
  9. 经纬张颖「炮轰」扫码点餐;淘宝特价版给拼多多送芒果;Firefox 87.0 发布|极客头条...
  10. 关于“时间序列回归”,这些你必须知道的事!