引言

技术的千变万化,都是有迹可循的,随着最新的 TIOBE 十月编程语言榜单重磅发布,不同开发语言的排名和发展趋势也随之揭晓!

四大编程语言不断增强其主导地位

曾几何时,编程语言界中 Java、C、C++ 组成的铁三角,稳固了很长一段时间。而就在一年前的此时,Python 超越 C 语言打破了 TIOBE 榜单 20 多年来的局面,首次荣登榜首,也彻底击破原本铁三角的架构。自此,Python 一路高歌猛进。

现如今,根据最新的 10 月榜单来看,TIOBE 官方指出,Python、C、Java 和 C++ 在相当长的一段时间内都是 TIOBE 指数榜单的 Top 4 语言,它们远超其他语言,而且这种差距似乎还在不断扩大。譬如本月位居第四的 C++,占比 9.92%,比占比 4.42% 且排在第五位的 C# 高出了 5.5% 的市场份额。
 

此外,在去年,这四种语言累加的市场份额为 40%,但是到了今年,Top 4 语言的整体份额超越了 55%,这意味着编程语言的竞争空间已经逐渐开始缩小,基本成为了定局。

TIOBE CEO Paul Jansen 对此趋势的发展做出这样的评价,「Java 的主要竞争对手 C# 正在逐步丢失自己的市场份额,而 Python 的竞争对手 R 和 Ruby 则或多或少地稳定下来。然而,对    于 C 和 C++ 而言,有一个小小的威胁出现了,那就是编程语言 Rust。Rust 以 0.70% 的历史最高市场份额再次进入了榜单的 Top 20 名。」

事实上,关于 Rust 迅速崛起也属于不少开发者的意料之中。因为近年来,专注于性能和类型安全的 Rust,备受大厂和主流开源项目的青睐,也正如CSDN 不久之前报道的,微软在 VS   Code、Visual Studio 等工具都已经提供了对 Rust 的良好支持;Google 于去年也宣布 Android 支持 Rust 语言来开发操作系统,并支持 Linux 内核引入 Rust 代码;亚马逊为此更早之前还聘    用了 Rust 编译器团队负责人之一的 Felix Klock,以及 AWS 从很早开始并宣布赞助 Rust 开源项目;还有 Linux 6.1 版本也将引入 Rust 语言等等。

在这样的趋势下,Rust 的使用率也必将稳步上升。

其他编程语言排名

除了以上,Top 20-50 的编程语言榜单如下:

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

历史排名(1987-2022)

     注:以下排名位次取决于 12 个月的平均值。

 总结: 

作为一个后端Java开发,曾几何时,java语言一直是开发界的扛把子,现在慢慢被Phthon 和 C 所超越,语言的超越也是时代的超越,历史的车轮滚滚向前,时代的潮流浩浩荡荡,见证着时代的进步和行业的发展兴衰!

范德萨发

最新文章

  1. 客户端用javascript获取文件大小
  2. android学习之线性布局
  3. CSS - toggle collapse 类似bootstrap的展开效果
  4. CLR via C#深解笔记七 - 自动内存管理(垃圾回收)
  5. [WCF]IIS部署到新系统
  6. Linux kernel ‘aac_send_raw_srb’函数输入验证漏洞
  7. JAVA学习-JAVA环境准备
  8. 第五篇、 WebSphere8.5的安装
  9. WiEngine+Eclipse+CDT+Sequoyah实现c++编程智能感知提示
  10. yii2图片验证码
  11. linux java.net.UnknownHostException异常
  12. 卷积神经网络(CNN)反向传播算法
  13. Akka(7): FSM:通过状态变化来转换运算行为
  14. 移动端web开发中对点透的处理,以及理解fastclick如何做到去除300ms延迟
  15. jvm经典文章整理
  16. three.js 微信小游戏
  17. [No0000191]7种提高工作效率的Vim操作-Vim使用技巧(6)
  18. SYSAUX表空间如何清理
  19. 2668: [cqoi2012]交换棋子
  20. IP、TCP和DNS与HTTP的密切关系

热门文章

  1. 记录一次Oracle导入数据库失败的解决办法,最终报错:UDI-04045、ORA-04045、ORA-01775
  2. JavaScrip基础学习笔记(一)
  3. 两种方案实现Dubbo泛化调用
  4. HSSFSheet XSSFWorkbook SXSSF Java读取Excel数据
  5. 【数据库】pgsql窗口函数,分组求sum的方式
  6. form表单里的button 等元素不能使用margin: 0 auto;
  7. 高性能 Jsonpath 框架,Snack3 3.2.50 发布
  8. Octave/Matlab初步学习
  9. electron中使用adm-zip将多个excel文件压缩进文件夹,使用XLSX以及XLSXStyle生成带样式excel文件
  10. 【转载】EXCEL VBA 通过VBA中的Union合并多个Range选择区域