最近,TIOBE 发布了过去一年的编程语言排行榜:

数据来源TIOBE:

https://www.tiobe.com/tiobe-index/

TIOBE介绍:

TIOBE编程语言索引是编程语言流行程度的一个参考指标,这个索引每月更新一次。

编程语言评级是根据全球软件工程师的数量、课程和第三方供应商进行的。还有流行的搜索引擎,比如:谷歌,Bing, Yahoo 等,维基百科、亚马逊、YouTube和百度也包含其中。

值得注意的是,TIOBE编程语言索引并不是索引最好的编程语言,也不是索引编写代码较多的语言。

该索引可以有助于检测我们学的的编程语言是否仍然是当前最新的,以便于我们在前期搭建系统时应该选择哪种语言,以作出正确决策。

去年还是 C 语言牛逼,再次超越 Java,成为编程语言年度第一名,Java 在短短的一年内掉了近 5 个百分点,Python 第三,和 Java 几乎打成平手。。

Python 因它的易学性,已成为数据科学和机器学习等领域中最受欢迎的语言,在过去的 2020 年实现了 2.01% 的正增长,被授予过去一年最受欢迎的编程语言,赢得了年度 TIOBE 编程语言奖,这也是史上 Python 第四次创下这个纪录!

除了 Python,还有几个保持正增长的获奖语言分别是:

  • C++(+1.99%)
  • C(+1.66%)
  • Groovy(+ 1.23%)
  • R(+ 1.10%)

来看下历年获得最佳编程语言奖的都是谁:

这几年,C 语言和 Python 交替获奖,Java 开始陪玩。。

再看下各编程语言走势图:

C 语言和 Python 从 2018 年起逆势增长,Java 2020 年下降有点猛。。

再来看下各编程语言长期的排名:

一句话总结下:C 语言最牛逼,Java 最生猛,Python 后生可畏!

现在是物联网发展迅猛的时代,5G 时代,万物互联,大多底层又都需要依靠 C 语言,所以后续 C 语言还会继续发力、持续火热、持续霸榜。

而 Python 又在人工智能和少儿编程等众领域中崛起,发展无敌迅猛,去年又和 Java 打成平手,今年超越 Java 应该是没有悬念了,但要超过 C 语言近几年应该希望不大。

C 语言和 Python 这么猛了,Java 还要学么?

虽然 C 语言和 Python 很生猛,但和 Java 有交集的场景并不多,三者都在各自的领域发展壮大。

另外,虽然 Java 的趋势逐年下滑,栈长也觉得也正常,盛极必衰嘛,而且 Java 在好多年前就已经趋近饱和了,现在又慢慢被 Python、GO 等语言的崛起所瓜分,即使如此,近些年来还是有大量从业者一头扎入 Java 里面来,因为 Java 工作好找啊!

Java 严谨、生态好、社区强大,Java 也是很多企业系统必不可少的编程语言,很多银行、互联网大厂的大型系统都是用 Java 做的,Java 想淘汰都难,Java 依然很牛逼!

最后,关于 Java 的未来,你们怎么看?

近期热文推荐:

1.Java 15 正式发布, 14 个新特性,刷新你的认知!!

2.终于靠开源项目弄到 IntelliJ IDEA 激活码了,真香!

3.我用 Java 8 写了一段逻辑,同事直呼看不懂,你试试看。。

4.吊打 Tomcat ,Undertow 性能很炸!!

5.《Java开发手册(嵩山版)》最新发布,速速下载!

觉得不错,别忘了随手点赞+转发哦!

2020 年度编程语言排行榜出炉!C 语言称霸,Java 遭遇滑铁卢…….的更多相关文章

  1. 2021 编程语言排行榜出炉!C#年度语言奖

    IEEE Spectrum 发布了 2021 年度编程语言排行榜,其中 Python 在总榜单以及其他几个分榜单中依然牢牢占据第一名的位置.另外值得关注的是微软 C# 语言,它的排行从 2020 年的 ...

  2. 大事件,Java被超越了,2021年5月TIOBE编程语言排行榜出炉

    TIOBE 头条 TIOBE 5月编程语言排行榜新鲜出炉.前十榜单中,C.Python.Java三大鳌头仍占据前三榜单.去年11月,Python短时间的挤掉Java跃居至榜单第二名:今年5月,Pyth ...

  3. IEEE发布2016年度编程语言排行榜

    C 语言占据榜首,但大数据类是最大赢家. IEEE Spectrum 的第三次"最受欢迎编程语言"交互式排行榜新鲜出炉.因为不可能顾及到每一个程序员的想法,Spectrum 使用多 ...

  4. Pulsar Summit Asia 2020 中文专场议题出炉!

    关于 Apache Pulsar Apache Pulsar 是 Apache 软件基金会顶级项目,是下一代云原生分布式消息流平台,集消息.存储.轻量化函数式计算为一体,采用计算与存储分离架构设计,支 ...

  5. IEEE发布2017年编程语言排行榜:Python高居首位,java第三,php第八

    2017年7月18日,IEEE Spectrum 发布了第四届顶级编程语言交互排行榜.因为有各种不同语言的排行,所以 IEEE Spectrum 依据不同的变量对流行度进行了排行.据 IEEE Spe ...

  6. 新鲜出炉的一套Java面试题

    作者:孤独烟 由于近期是互联网寒冬,然而烟哥的好友还是顶着重重压力出去面试,最终斩获无数offer.在烟哥的沟通下,终于套得其中一套题目,故在此分享! 公司:国内三巨头其中的一家!面试时间约在1月份左 ...

  7. 年度编程语言最佳候选人:Kotlin vs. C

    转瞬之间,今年已进入为期不足一个月的倒计时模式.在编程语言界,谁将问鼎 2017 年度编程语言?诸多开发者众说纷纭,有人说是最近风头正盛且被纳入中国高考科目的 Python.有人认为还是老牌常青藤 J ...

  8. TIOBE 编程语言排行榜是什么,它是如何计算编程语言排行的?

    做为一名程序员,都比较关注其使用编程语言的热度,一方面编程语言的热度决定了它拥有多大的市场,另一方面也关系到行业内程序员选择机会有多大. 我们总听说某个编程语言排名第一,那么这些数据到底准不准确呢? ...

  9. SIGGRAPH Asia 2020 电脑动画节(CAF)获奖短片出炉!

    电脑动画节(CAF) 是SIGGRAPH Asia盛会最受瞩目的环节之一.2020年12月15日,SIGGRAPH Asia 2020虚拟线上会议正式宣布了电脑动画节的三部获奖短片:最佳作品奖< ...

随机推荐

  1. Norns.Urd 中的一些设计

    Norns.Urd 是什么? Norns.Urd 是一个基于emit实现动态代理的轻量级AOP框架. 版本基于 netstandard2.0. 所以哪些.net 版本能用你懂的. 完成这个框架的目的主 ...

  2. SNOI2020 部分题解

    D1T1 画图可以发现,多了一条边过后的图是串并联图.(暂时不确定) 然后我们考虑把问题变成,若生成树包含一条边\(e\),则使生成树权值乘上\(a_e\),否则乘上\(b_e\),求最终的生成树权值 ...

  3. 题解 CF1428G Lucky Numbers (Easy Version and Hard Version)

    这题没有压行就成 \(\texttt{Hard Version}\) 最短代码解了( 要知道这题那么 \(sb\) 就不啃 \(D\) 和 \(E\) 了. \(\texttt{Solution}\) ...

  4. STM32系统时钟RCC(基于HAL库)

    基础认识 为什么要有时钟: 时钟就是单片机的心脏,其每跳动一次,整个单片机的电路就会同步动作一次.时钟的速率决定了两次动作的间隔时间.速率越快,单片机在单位时间内所执行的动作将越多.时钟是单片机运行的 ...

  5. js获取url参数、图片转本地base64跨域问题

    获取url参数是经常需要用的一个方法,url上的参数可以让我们的程序执行更灵活. 图片转本地也是很实用的,因为海报合成通常只支持本地. 下面我们来看看这些功能的实现: 获取所有参数,采用split拆分 ...

  6. html文本域textarea高度自增、自动换行

    文本域自动换行.高度自增,采用以下方式: html: <textarea rows="1" class="answerTextArea" maxlengt ...

  7. Android之Activity启动流程详解(基于api28)

    前言 Activity作为Android四大组件之一,他的启动绝对没有那么简单.这里涉及到了系统服务进程,启动过程细节很多,这里我只展示主体流程.activity的启动流程随着版本的更替,代码细节一直 ...

  8. python程序的三种控制结构

    程序的三种控制结构 什么是控制结构? """ 程序有三种基本结构组成:顺序结构.分支结构.循环结构.任何程序都是由这三种基本结构组成. 顺序结构是程序按照线性顺序依次执行 ...

  9. 图的遍历DFS

    图的遍历DFS 与树的深度优先遍历之间的联系 树的深度优先遍历分为:先根,后根 //树的先根遍历 void PreOrder(TreeNode *R){ if(R!=NULL){ visit(R); ...

  10. python字符串、列表通过值找索引/键

    python透过"值"找字符串和列表中的索引和键. 1 #!usr/bin/env python3 2 #-*- coding=utf-8 -*- 3 4 ''' 5 python ...