Python、C、Java 和 C++ 四足鼎立,其他已无胜算? | TIOBE 10 月编程语言排行榜

点击蓝字

08d926ed5f000a6f5ffc3094fb08828b.png

关注我们

来源于网络,侵删

技术的千变万化,都是有迹可循的,最新的 TIOBE 十月编程语言榜单重磅发布,快来看看有哪些值得关注的变化吧!

3acb6b253c18d354633fbc8acc94df09.png

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

曾几何时,编程语言界中 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% 的市场份额。

ff6333ee2e565630dc490d786e1ea7b9.png

此外,在去年,这四种语言累加的市场份额为 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 的使用率也必将稳步上升。

154cfdaaf50aaf265e92256b3679b44e.png

其他编程语言排名

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

5b582d8c7c5a0798187e8485156f5d30.png

第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):

  • ActionScript, Apex, Awk, B4X, bc, Bourne shell, C shell, cg, CLIPS, Clojure, Common Lisp, Crystal, Elixir, Emacs Lisp, F#, Forth, Groovy, Hack, Icon, Inform, Io, J#, Korn shell, Ladder Logic, ML, MQL5, NATURAL, NXT-G, OCaml, OpenCL, OpenEdge ABL, Pike, PILOT, PostScript, Q, Racket, Raku, REXX, Ring, Simulink, Small Basic, Smalltalk, Snap!, SPARK, Stata, Tcl, Vala/Genie, VBScript, Verilog, WebAssembly

ff6aebc4eaab09b38fe1bb78ba17b3d2.png

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

8fdb33ed50a07c866d729b2ca42ffade.png

ce9d11c0dd044397e43a9c168c24ae7e.png

历史排名(1987-2022)

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

20149acf03198623a5733f4ced5119f5.png

98364441cbdf836d6c2c59b41c05f8b0.png

编程语言“名人榜”(2003-2021)

c8aab2166eecfab848fcc0ed47491b48.png

【说明】:

TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如 Google、百度、维基百科、CSDN、必应、Hao 123 等等。具体的计算方式详见:https://www.tiobe.com/tiobe-index/programming-languages-definition/。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

这个排行榜可以用来考察你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。

d7a08d64f0d03c14a9ae8cec3e70f75b.gif

如果你年满18周岁以上,又觉得学【C语言】太难?想尝试其他编程语言,那么我推荐你学Python,现有价值499元Python零基础课程限时免费领取,限10个名额!
▲扫描二维码-免费领取

8abb4f1de327fb4d83017ec9f7d765c8.gif

戳“阅读原文”我们一起进步

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/337240.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何连接oracle xe_为什么应始终将连接池与Oracle XE一起使用

如何连接oracle xe介绍 Oracle Express Edition是Oracle Enterprise Edition的免费版本,其较小的尺寸使其非常方便地测试各种Oracle功能。 根据Oracle文档 ,Express Edition最多可以使用一个CPU和1 GB RAM,但是实际上还有其他限制并不总是很…

diveintopython3 official_Python 学习资料整理

Python 整理Python3 Official DocumentationCoding StyleEncodingFunction ParameterDecorateMap, Reduce and FilterPython Best PracticeitertoolscollectionsRegular ExpressionOperator OverloadingMulti-threadWith StatementInheritanceVariables, Refer, Copy and Scope…

C语言 #define 和 typedef 区别

点击蓝字关注我们来源于网络,侵删在C语言编程中,typedef 和 #define是最常用语句,可能很多工作过几年的工程师都没有去深究过它们的一些用法和区别。typedef的用法在C/C语言中,typedef常用来定义一个标识符及关键字的别名&#xf…

Spring Batch –用JavaConfig替换XML作业配置

最近,我协助一个客户启动并运行了Spring Batch实现。 该团队决定继续使用针对批处理作业的基于JavaConfig的配置,而不是传统的基于XML的配置。 随着这越来越成为配置Java应用程序的一种常用方法,我觉得是时候更新Keyhole的Spring Batch系列了…

python 共轭转置_python矩阵运算,转置,逆运算,共轭矩阵实例

我就废话不多说了,大家还是直接看代码吧!#先定义两个矩阵Xnp.array([[1,2104,5,1,45],[1,1416,3,2,40],[1,1534,3,2,30],[1,852,2,1,36]])ynp.array([45,40,30,36])#内积以后发现cnp.dot(X.T,X)carray([[ 4, 5906, 13, 6, 151],[ 5906, 9510932, 21074, …

python解析pcap包已text格式输出_python分析pcap包

前两天需要分析一个pcap包,写了一段python脚本,将每个包的基本信息(源/目的MAC、源/目的IP、源/目的端口)提取出来。在实现过程中为了省事用了dpkt开发包,不过只用了几个简单的函数,具体的信息提取部分都是自己实现的。值得注意的…

sql limit 子句_Java 8流中的常见SQL子句及其等效项

sql limit 子句功能编程允许使用通用语言进行准声明性编程 。 通过使用功能强大的流畅API(例如Java 8的Stream API )或jOOλ的顺序Stream扩展Seq或更复杂的库(例如javaslang或functionaljava) ,我们可以以一种非常简洁…

C++编程中的核心知识点!

点击蓝字关注我们来源于网络,侵删尊重函数接口,尽量不作内部改动C代码语句分为:内置类型,名字,变量,操作符,标量,字符串,预处理指示(如#include)等…

python3.70_Python3 基本数据类型

Python3 基本数据类型Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号()用来给变量…

jdbc mysql驱动_MySQL JDBC驱动程序如何处理准备好的语句

jdbc mysql驱动准备的语句类型 在研究《 高性能Java持久性》一书中的“ 语句缓存”一章时,我有机会比较了Oracle,SQL Server,PostgreSQL和MySQL处理预准备语句的方式。 感谢Jess Balint (MySQL JDBC驱动程序撰稿人)在…

C++ 语言的单元测试与代码覆盖率

点击蓝字关注我们来源于网络,侵删前言测试是软件开发过程中一个必须的环节,测试确保软件的质量符合预期。对于工程师自己来说,单元测试也是提升自信心的一种方式。直接交付没有经过测试的代码是不太好的,因为这很可能会浪费整个团…

使用Spring AOP和番石榴速率限制器的节气门方法

外部服务或API可能有使用限制,或者它们不能失败就无法处理大量请求。 这篇文章解释了如何创建一个基于Spring Framework的方面,该方面可以用来限制使用Guava速率限制器的任何建议方法调用。 以下实现需要Java 8,Spring AOP和Guava。 让我们从…

C++ 模板(Template)总结,长点小知识

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删前言:大家好,今天给大家分享一篇关于 C 模板总结概述.模板(Template)指 C 程序设计设计语言中采用…

归并排序 java_归并排序(Java实现)

package primary_01;/** 归并排序* 1.算法实现* 2.验证算法的正确性* 3.分析算法的复杂度*/public class Merge_sort {public static void main(String[] args) {int arr [] {2,1,6,5,9,8,2020,199};sort(arr, 0, arr.length-1);for (int i : arr) {System.out.print(i" &…

python kotlin_在Python,Java和Kotlin中标记参数和重载

python kotlin在多种语言之间跳来跳去可以帮助您注意到不同语言的习惯用法和最佳做法之间的某些差异。 比较有趣的差异之一与一个函数执行多项操作有关。 Python 我们先来看一下Python。 Python实际上无法重载,因为用相同的名称定义一个新的函数/方法只会覆盖前一个…

python调用zabbixapi接口_python调用zabbix api获取主机信息

import requestsimport jsonheaders {Content-Type: application/json}class GetZabbix:def __init__(self):#用户信息self.username "****"self.password "****"self.url "http://192.168.0.*/zabbix/api_jsonrpc.php"self.token self.get…

C++17 常用新特性:带初始化的 if 和 switch 语句

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删早在2016-03-14,Thomas Kppe 在https://wg21.link/p0305r0中就提出了在if和switch使用初始化语句,使用时的代码示例如下&…

python回归预测例子_案例实战 | 逻辑回归实现客户流失预测(附Python代码与源数据)...

关注一下~,更多商业数据分析案例等你来撩前言利用逻辑回归进行客户流失预警建模中涵盖了许多比较细的知识点,思维导图只展示了极小的一部分,相关知识点链接将穿插在文中。(源数据源代码空降文末获取)数据读入数据属性说明数据探索简洁版本&am…

latex中算法命令_比较Java 8中的命令式和功能性算法

latex中算法命令Mario Fusco受欢迎的推文令人印象深刻,显示了类似算法的命令性和功能性方法之间的主要区别实际上是: 势在必行–功能分离pic.twitter.com/G2cC6iBkDJ — Mario Fusco(mariofusco) 2015年3月1日 两种算法都做同样…

四大语言加强统治地位,Rust威胁C/C++

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删TIOBE 公布了 2022 年 10 月的编程语言排行榜。截至今日,Python、Java、C 和 C 语言已经在 TIOBE 榜单的前 4 位盘踞了相当长的一段时…