Java地位不保?C卷土重来?三大榜单数据为你解读2020上半年语言大趋势-阿里云开发者社区

开发者社区> 开发者学习资源库> 正文

Java地位不保?C卷土重来?三大榜单数据为你解读2020上半年语言大趋势

简介: 2020已经临近过半了,一些权威的编程语言数据统计网站,在每个月都会更新各大编程语言在全世界范围内的流行趋势。今天阿里妹为你整理了三大权威榜单在2020年上半年的编程语言排名情况,看看你pick的语言都有哪些有趣的变化吧

2020已经临近过半了,一些权威的编程语言数据统计网站,在每个月都会更新各大编程语言在全世界范围内的流行趋势。今天阿里妹为你整理了三大权威榜单在2020年上半年的编程语言排名情况,看看你pick的语言都有哪些有趣的变化吧!

一、RedMonk 2020上半年排行状况

RedMonk是半年更新一次的榜单,它基于某语言在GitHub上的项目数量。和在Stack Overflow的标签出现次数来统计,而这两个社区也是开源和技术讨论的权威数据源。

image.png

这是2020年的第一季度:

image.png

下面来看看RedMonk 2020年1月,2019年6月和1月的编程语言排行榜前20名:

image.png

在榜单中,各语言总体排名依然稳定,有趣的是,大部分名次紧挨着的语言都小小地调换了次序。
另外,2020年1月的榜单中出现了许多排名并列的现象。接下来具体看看一些值得关注的点:

1.2020年Python发展势头良好,排名较之前上升一位,甚至挤进前二,与Java并驾齐驱;
2.TypeScript 在去年 6 月份的榜单中进入前十,也成为五年来首度打破前十排名的语言。这次,TypeScript 上升至第九位,与 C 语言并列。可见,TypeScript 进入前十并非意外,它与 JavaScript 的组合可以说是成功的;
3.R语言令人惊喜,从此前的15位跃升至13位,与Scala并列;
4.Rust 目前的发展势头明显放缓,这次仍维持在21名。

二、TIOBE 2020上半年排行状况

TIOBE可能是开发者们最熟悉和最权威的编程语言排行榜之一了,它每个月都会更新,数据来源全面,能准确地反映各类语言的热门程度。

image.png

在2020年伊始,TIOBE官方为我们揭晓了“2019年度编程语言”的获得者,不少人认为 Python 会蝉联TIOBE 的年度编程语言,毕竟它的火热程度在近几年是有目共睹的,然而获此殊荣的是C 语言这位老将。
十分低调的 C 语言为何如此热门?TIOBE 认为这种趋势背后的主要驱动力是物联网(IoT)和当今发布的大量小型智能设备。当将 C 应用于对性能至关重要的小型设备时,它的表现会十分出色。另外,C 语言也比较容易学习,并且每个处理器都有一个 C 编译器。

以下是TIOBE 2020年上半年榜单TOP 20:

image.png
image.png

Top 10 编程语言 TIOBE 指数走势(2002-2020):

image.png

1月份排行中的亮点:
(1)Swift从第15名跃升至第9名,进入前十。
(2)Ruby从第18名上升到第11名,差点进入前十榜单,相信这一目标很快就会实现。

2月份排行中的亮点:
(1)2月份C语言的涨幅较大,达到了0.993%,1月刚刚拿下19年年度编程语言的大奖,真可谓是后劲十足。
(2)意料之中的是Java依然稳居第一,所以大家仍然可以把Java作为重点编程语言来储备掌握,随后分别是C、Python、C++、C#。

3月份排行中的亮点:
(1)C语言不愧是年度编程语言,3月以3.03%的年增长率继续大幅领先。年增长率较高的还有Java(2.90%)、C#(2.95%)和Python(1.85%)。
(2)整体上来看,排名前10的语言基本都稳定如常。本月冲出了Go 语言这匹黑马,一路挤进前十。去年同期,Go排在第18位,前两个月的榜单中,Go上升到第14位,然后持续爬升,终于在3月进入前十。
(3)3月最值得关注的语言是Delphi,比较令人意外:Delphi即将跌出TIOBE指数前20名。这大概是 Delphi最终没落的迹象。自2001年6月TIOBE指数存在以来,Delphi一直位居前20名,在2000年代初,它是最流行的语言和IDE之一。TIOBE认为,导致 Delphi没落的另一个主要原因是它的发行频率太低。原先每年都有一个主要版本,而2018年之后,Delphi却没有了什么新的动静。

4月份排行中的亮点:
(1)4月值得注意的是,C语言指数直逼Java,仅相差0.01%。
(2)Scratch进入了前20名,成为本月一大看点,这是一门少儿编程语言。许多人对于这门旨在教孩子如何编程的语言取得这样的成绩,感到无比惊讶,那是因为这些人没有注意到在Scratch中总共有超过5000万个项目被“写”出来,并且每个月都有100万个新的Scratch项目被添加进来,如果考虑这些,你就不会对Scratch挤进前20感到奇怪了。

5月份排行中的亮点:
(1)5月最大的亮点是 C 语言超越 Java,重返第一的位置。C 语言上一次排名第一,还是在 2015 年。那么是什么让 C 重新拿下第一的宝座呢?TIOBE CEO Paul Jansen 猜测是受冠状病毒的影响,“这听起来可能很愚蠢,但是某些编程语言确实可以从这种情况中受益。”
(2)数据科学语言 R 稳定在前十,MATLAB 从上个月的 18 位上升至本月的第 13 名,是前 20 名中月度排名上升最多的语言。
(3)4月份的榜单主角 Scratch 在5月继续上升一位,看来近期少儿编程的热度持续不减。
(4)近几个月比较令人担心的 Objective-C 排名仍在往下掉,本次在前 20 榜单中位次最末。

三、PYPL 2020上半年排行状况

Pypl编程语言排行榜是通过分析在谷歌上搜索语言教程的频率而创建的,搜索的语言教程越多就越受欢迎。

2020年5月编程语言排行榜:

image.png

排名前五的分别是:Python, Java, Javascript, C# 和 PHP,和上月相比,python(+4.3%)还是稳坐第一,并且大幅度领先于Java(-2.4%),前五名中除了 Python,其余的 Trend 指数都呈现出了下降趋势。
而近年来备受关注和欢迎的 Go、Kotlin、Rust、TypeScript 这些较为新兴的编程语言基本都保持着上升的热度,这也和我们所看到和了解到的情况吻合。

小结:
1.以上排行榜并不代表语言的好坏,开发者可以使用该榜单检查自身的编程技能是否需要更新,同时结合自己的实际情况选定自己的学习目标。
2.如果就后端语言来说,Java和Python一直是比较流行的语言。
3.一个合格的程序员是要会C语言的,不过真正必须用到C语言的领域主要是嵌入式开发和操作系统等偏底层的开发。
4.Python是过去五年来人气不断上升的唯一语言,如果你想在 2020 年只学习一门编程语言,并希望涵盖更广泛的APP开发领域,不妨考虑 Python。

版权声明:本文中所有内容均属于阿里云开发者社区所有,任何媒体、网站或个人未经阿里云开发者社区协议授权不得转载、链接、转贴或以其他方式复制发布/发表。申请授权请邮件developerteam@list.alibaba-inc.com,已获得阿里云开发者社区协议授权的媒体、网站,在转载使用时必须注明"稿件来源:阿里云开发者社区,原文作者姓名",违者本社区将依法追究责任。 如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

开发者免费资源中心,技术电子书、会议PPT、论文资料持续供应中

官方博客
官网链接