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。

相关文章
|
1月前
Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
22 1
|
1月前
|
存储 算法 Java
Java中的集合框架:高效管理数据的关键
Java中的集合框架:高效管理数据的关键
16 0
|
1月前
|
存储 Java
JAVA字符串与其他类型数据的转换
JAVA字符串与其他类型数据的转换
27 4
|
30天前
|
数据采集 分布式计算 大数据
Java语言在大数据处理中的应用
传统的大数据处理往往依赖于庞大的数据中心和高性能的服务器,然而随着大数据时代的到来,Java作为一种强大的编程语言正在被广泛应用于大数据处理领域。本文将探讨Java语言在大数据处理中的优势和应用,以及其在分布式计算、数据处理和系统集成等方面的重要作用。
|
1月前
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
15 1
|
1天前
|
SQL Java 数据库连接
Java从入门到精通:2.3.2数据库编程——了解SQL语言,编写基本查询语句
Java从入门到精通:2.3.2数据库编程——了解SQL语言,编写基本查询语句
|
6天前
|
前端开发 Java Go
开发语言详解(python、java、Go(Golong)。。。。)
开发语言详解(python、java、Go(Golong)。。。。)
|
7天前
|
人工智能 前端开发 Java
Java语言开发的AI智慧导诊系统源码springboot+redis 3D互联网智导诊系统源码
智慧导诊解决盲目就诊问题,减轻分诊工作压力。降低挂错号比例,优化就诊流程,有效提高线上线下医疗机构接诊效率。可通过人体画像选择症状部位,了解对应病症信息和推荐就医科室。
146 10
|
11天前
|
Java Android开发 C++
Kotlin vs Java:选择最佳语言进行安卓开发
【4月更文挑战第13天】Java曾是安卓开发的主流语言,但Kotlin的崛起改变了这一局面。Google在2017年支持Kotlin,引发两者优劣讨论。Java以其成熟稳定、强大生态和跨平台能力占优,但代码冗长、开发效率低和语言特性过时是短板。Kotlin则以简洁语法、空安全设计和高度兼容Java脱颖而出,但社区和生态系统仍在发展中,可能存在学习曲线和性能问题。选择语言应考虑项目需求、团队熟悉度、维护性、性能和生态系统。无论选择哪种,理解其差异并适应新技术至关重要。
|
23天前
|
Java
Java语言打印九九乘法表(详解)
Java语言打印九九乘法表(详解)
15 1
Java语言打印九九乘法表(详解)