卧槽!最新编程语言排名,Java 沦为老二。。
2020 年 9 月刚过去,栈长看了下最新的 tiobe
编程语言榜,牛逼啊,C 语言居然登顶了,Java 下降 3 个点,沦为老二的位置。
数据来源TIOBE:
TIOBE介绍:
TIOBE编程语言索引是编程语言流行程度的一个参考指标,这个索引每月更新一次。
编程语言评级是根据全球软件工程师的数量、课程和第三方供应商进行的。还有流行的搜索引擎,比如:谷歌,Bing, Yahoo 等,维基百科、亚马逊、YouTube和百度也包含其中。
值得注意的是,TIOBE编程语言索引并不是索引最好的编程语言,也不是索引编写代码较多的语言。
该索引可以有助于检测我们学的的编程语言是否仍然是当前最新的,以便于我们在前期搭建系统时应该选择哪种语言,以作出正确决策。
再来看一下 2020 - 2020 期间的编程语言流行指数图:
可以看到,C 语言 2016 年有一个猛烈的下降,但在 2018 年左右又开始猛烈拉升,直到 2020 年正式超越 Java 登顶!
C、Java、C++ 一直霸占着编程语言榜单前 3 名,可以说是编程语言三巨头了,不过随着最近几年人工智能的兴起,Python 发展势头凶猛,取代了 C++ 成为三巨头的位置。
C++ 为啥增长这么猛?
据历史数据显示, C++ 自 2003 年 8 月达到峰值 17.53%,接近第二名的位置,成为 2003 年编程语言的赢家。
从那个时候开始,C++ 就开始走下坡路了,2005 年之后甚至就再也没有达到 10% 这一水平,2017 年跌至 4.55% 的历史低位。
虽然如此,但是与去年相比,C++ 无疑是现在增长最快的语言,增长率达到 +1.48%,TIOBE 的 CEO—Paul Jansen 认为造成这种情况的主要原因之一是新的 C++20 标准,特别是新的模块特性将取代了可怕的 include 机制。
C++ 因此以强劲的趋势击败了其他语言,比如 R 语言的 +1.33%,以及 C# 的 +1.18%。C++ 既然增长这么猛,那么后面还有机会再重回三巨头吗?我们试目以待!关注公众号Java技术栈,栈长会陆续关注并第一时间推送。
牛逼的Java
说完牛逼的 C、C++ 和 Python,再说说牛逼的 Java 吧。
Java 无疑是现在的主力编程语言,甚至可以说是后端编程语言的霸主,流行了 20 多年了,至今无人能破,但是照 Java 这个下降一路高歌的趋势,再这么掉下去感觉马上就要被 Python 超越了。
最新数据显示,与去年相比,Java 语言的下降率达到了 -3.18%,Java 是怎么了呢?难道不流行了吗?
顺便提下 PHP,PHP 从旺盛到衰落也太明显了,一去就永不回头了,现在已经沦为泡灰,即使如此,现在它也是排名前 10 的语言,不可小觑!
结语
好了,本月的 TIOBE
编程语言排行榜栈长就分析到这里了。
有了这个榜单,你就该知道自己要学什么语言,不该学什么语言了。
虽然 Java 正在走下坡路,也不要灰心,现在无数的 Java 就业岗位、火热的开源社区、一家又一家的培训机构说明了一切,市场就是最好的见证。
最后,为什么 Java 正在走下坡路呢?欢迎留言讨论分享!期待有意思的精彩留言…
想了解后续最新编程语言发展,关注公众号Java技术栈,栈长会继续关注并第一时间推送。
近期热文推荐:
1.Java 15 正式发布, 14 个新特性,刷新你的认知!!
2.终于靠开源项目弄到 IntelliJ IDEA 激活码了,真香!
3.我用 Java 8 写了一段逻辑,同事直呼看不懂,你试试看。。
觉得不错,别忘了随手点赞+转发哦!
卧槽!最新编程语言排名,Java 沦为老二。。的更多相关文章
- 2019年2月编程语言最新排行:java稳居第一(java优势在哪里)
近日TIOBE公布了2月编程语言排名,在意料之中java稳居第一,C和C++分别位居第二第三名. 下图是2 月编程语言排行榜 TOP20 榜单以及前 10 名编程语言长期走势图: ...
- 2020年的六种编程语言排名中,java排第几只有不到1%的人知道
前言 编程语言是开发的基础.有不同的类型和特征,并且开发人员针对不同的场景选择正确的语言,但是您知道使用哪种语言吗?中国和世界各地有多少开发人员正在使用它?他们的排名是多少?快来看看您知道多少个列表! ...
- 2017年4月 TIOBE 编程语言排名
2017年4月 TIOBE 编程语言排名 Hack是Facebook 在三年推出的PHP方言,在2017年4月首次进入TIOBE编程语言排行榜前50位. Hack原是Facebook的内部项目,与20 ...
- 2019最新最全Java开发面试常见问题答案总结
2019最新最全Java开发面试常见问题答案总结 马上准备9月份出去面试Java开发,自己学习丢西瓜捡芝麻,学了的都忘了,所以有机会自己做个学习笔记,摘录自各个博文以及总结. 1.JAVA面向对象的特 ...
- 少儿编程崛起?2020年4月编程语言排名发布——Java,C,Python分列前三,Scratch挤进前20
前三并没有什么悬念,依然是Java,C,Python.C与Java的差距正在缩小,不过我们不用担心,在大数据分析领域Java,Python依然都是不可或缺的. 基于图形的基于块的编程语言Scratch ...
- 最新.net和Java调用SAP RFC中间件下载
还记得2012年初我发布的全网络第一个关于.net 连接SAP RFC的NCO3原创博文,用的就是SAP出的最新的.Net Connector 3.0的版本,在那个时候都是普遍用其他蹩脚的方式或Web ...
- 最新手机号正则表达式 java 、javascript版正则表达式验证是否为11位有效手机号码
最近在做注册登陆页面,都要涉及到验证11位有效手机号码,这里贴出代码,希望能帮到有这个开发需求的朋友. function isPoneAvailable($poneInput) { var myreg ...
- 最新28道java基础面试题-上
28道java基础面试题 1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪 ...
- 2019年最新50道java基础部分面试题(三)
前21题请看之前的随笔 22.面向对象的特征有哪些方面 计算机软件系统是现实生活中的业务在计算机中的映射,而现实生活中的业务其实就是一个个对象协作的过程.面向对象编程就是按现实业务一样的方式将程序代码 ...
随机推荐
- 解析WAV音频文件----》生成WAV音频文件头
前言:请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i WAV音频文件介绍: WAV文件是在PC机平台上很常见的.最经典的多媒体音频文件,最早于1991年8月出现在Windows3.1操作系统 ...
- 【Pod Terminating原因追踪系列之二】exec连接未关闭导致的事件阻塞
前一阵有客户docker18.06.3集群中出现Pod卡在terminating状态的问题,经过排查发现是containerd和dockerd之间事件流阻塞,导致后续事件得不到处理造成的. 定位问题的 ...
- Android开发之华为手机无法看log日志解决方法(亲测可用华为荣耀6)
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985, 转载请说明出处. 在上家公司上班的时候,公司配了华为荣耀6的测试机,发现在eclipse下 无法查看 ...
- Java 实例 - 三目条件运算符
package guyu.day0903; /** * @Author: Fred * @Date: 2020/9/3 10:59 */ public class Demo01 { public st ...
- SpringCloud实战 | 第五篇:SpringCloud整合OpenFeign实现微服务之间的调用
一. 前言 微服务实战系列是基于开源微服务项目 有来商城youlai-mall 版本升级为背景来开展的,本篇则是讲述SpringCloud整合OpenFeign实现微服务之间的相互调用,有兴趣的朋友可 ...
- 解读AngularJS的setupModuleLoader函数
http://www.cnblogs.com/whitewolf/p/angular-module-declare-and-get.html 看了上面这篇文章,自己读了一下代码,以下是个人理解,如有请 ...
- Oracle两个数据库互相访问-九五小庞
Oracle两个数据库互相访问
- 转载过来的参考内容---常规36个WEB渗透测试漏洞描述及修复方法----很详细
常规WEB渗透测试漏洞描述及修复 --转自:http://www.51testing.com/html/92/n-3723692.html (1). Apache样例文件泄漏 漏洞描述 apa ...
- 剑指 Offer 56 - I. 数组中数字出现的次数
题目描述 一个整型数组 nums 里除两个数字之外,其他数字都出现了两次.请写程序找出这两个只出现一次的数字.要求时间复杂度是\(O(n)\),空间复杂度是\(O(1)\). 示例1: 输入:nums ...
- Mybatis源码学习第六天(核心流程分析)之Executor分析
今Executor这个类,Mybatis虽然表面是SqlSession做的增删改查,其实底层统一调用的是Executor这个接口 在这里贴一下Mybatis查询体系结构图 Executor组件分析 E ...