专栏名称: 嵌入式微处理器
关注这个时代最火的嵌入式微处理器,你想知道的都在这里。
目录
相关文章推荐
科学家庭育儿  ·  小学,请尽量不择手段去搞好英语 ·  16 小时前  
常青藤爸爸  ·  晒一下小小常新学期都上哪些培训班 ·  昨天  
育学园  ·  尿里有泡沫,是因为肾不好吗? ·  2 天前  
掌上铜山  ·  一地明确:生三孩奖3万! ·  2 天前  
掌上铜山  ·  一地明确:生三孩奖3万! ·  2 天前  
科学家庭育儿  ·  性价比儿童卫衣、卫裤,69.9元/2件!纯棉 ... ·  3 天前  
51好读  ›  专栏  ›  嵌入式微处理器

最新编程语言排行榜出炉:C++首次超越C语言!

嵌入式微处理器  · 公众号  ·  · 2024-06-17 12:00

正文

大家好,我是程序员鱼皮。
2024年6月最新的TIOBE编程语言排行榜已经发布,如下图所示:

注意,TIOBE编程语言排行榜是基于 全球 工程师的数量、课程、热门网站、第三方供应商综合计算出来的,只是一个编程语言流行度和趋势的反映,并不代表语言之间的优劣,也不能反映国内的就业情况。

下面给大家本次排行几个重点的变化。

2024年6月编程语言排行变化

1、Python依然稳居第一

很早之前,Python 就已经稳坐排行榜第一的王位,这次更是上升了 2.93% 的比例。什么概念?本月上升的评分都比 Go 语言的总评分高!

这是可预见的,Python 凭借其简单易学的语法和广泛的应用领域,如数据科学、机器学习、网络开发、爬虫等,吸引了大量开发者。近年来 AI 的爆发也再次让 Python 起飞~

对于把编程语言当做兴趣学习的朋友,Python 是一个不错的选择。但考虑到国内就业的话,Python 做 web 开发的岗位比 Java 少了很多,更适合大数据 / 算法 / 产品方向的朋友学习。

2、C++历史上首次超越C语言

这次排行最大的变化,就是 C++ 首次超越了 C 语言,跃居第二。

C++ 可以理解为 C 语言的 “高级版”,不仅性能高,还支持面向对象编程,并且增加了很多新的特性。

鱼皮觉得 C++ 流行度超过 C 语言是必然的,就像 Java 和 C++ 的关系一样,在现在的这个环境下,越易于使用的语言越容易受到大多数开发者的青睐。

C++ 的崛起主要在于其高性能和现代化特性上的优势,尽管学习难度比 Java 要高,但其在系统编程、游戏开发、图像处理、音视频处理等高性能应用场景中的关键地位无可撼动。此外,C++ 也是嵌入式开发和桌面客户端开发的主流语言。

至于国内就业是选择 C++ 还是 Java,就仁者见仁、智者见智了,我很早之前就 写过一篇文章 来分享自己的看法。

C++ 的 TIOBE 指数变化图:

3、Go语言打入前七

近一年 Go 语言的排名迅速跃升,从第 14 升至了第 7,也是值得我们关注的。
Go 语言的优点是语法简洁和高性能,内置并发机制使得并发编程简单高效,所以被广泛应用于网络编程、云计算、微服务和分布式系统的开发。

对咱们大多数开发同学来说,Go 语言一个肉眼可见的优势是,启动项目的速度飞快。传统的 Spring Boot Java 项目启动可能要十多秒,Go 语言可能 1 秒不到就启动了,很适用于云原生场景下的快速扩容。我们熟知的 Docker、K8S、Etcd 都是 Go 语言开发的。

Java 也早就感受到 Go 语言的威胁了,所以推出了像 Quarkus 这种云原生开发框架,鱼皮耍过一段时间,启动项目的速度也很快,但生态还不够好。

现在 Go 语言的社区和生态越来越繁荣,很多类库、框架、工具都已经到位了,所以国内外用 Go 语言的公司也越来越多,这个排名也是意料之中。

于是乎,国内的社区论坛上就出现了这样一种声音:要不要从 Java 转到 Go 语言?

我的建议是别盲目转,自学能力强的同学如果你还没接触 Java,可以从 Go 开始学起;但自学能力一般的同学,还是老老实实学 Java,因为国内学 Java 的资源太丰富了,各种教程、项目、经验帖,Go 语言就相形见绌了。而且 Java 和 Go 目前主流的应用场景都是后端开发。

对于后端开发来说,语言只是一个工具和基础,除了语言本身和对应的开发框架外,其他要学的后端开发技术都是通用的,比如数据库、缓存、队列、搜索引擎、Linux、分布式、高并发、设计模式、架构设计等等。所以优先学资源丰富一些的 Java 会更有助于快速接触到其他技术。

4、一些语言新秀

通过和去年对比,我们能够发现一些发展迅猛的编程语言,比如 Rust 语言达到了历史最高的第 17 位。Rust 以其内存安全性和高性能著称,正在系统编程领域瓜分 C / C++ 的蛋糕。

此外,Swift、Kotlin 和 Fortran 等语言的排名也显著提升,24 和 23 年的对比表如图:

其他榜单

最后再分享 TIOBE 编程语言排行榜的其他榜单,便于大家了解发展趋势。

排名第21-50的编程语言:

排名第51-100的编程语言:

ABC, ActionScript, Apex, APL, AutoLISP, bc, CFML, Chapel, CHILL, CLIPS, Clojure, COMAL, Crystal, cT, Elixir, Erlang, Forth, Groovy, Hack, Icon, Inform, Io, J, JScript, Ladder Logic, Lingo, LPC, M4, MEL, Modula-2, Mojo, NATURAL, NetLogo, OpenCL, OpenEdge ABL, PowerScript, Programming Without Coding Technology, Q, RPG, Smalltalk, Smarty, SNOBOL, SPARK, SQR, VHDL, WebDNA, Wolfram, X++, X10, yacc

Erlang 还是有点可惜的,起码有个知名产品 RabbitMQ,也没能带火。

编程语言历史排名:

1989 年 - 2024 年热门编程语言的排名变化:


OK,就分享到这里,大家对本月的编程语言排行有什么看法,欢迎评论区畅所欲言~







请到「今天看啥」查看全文


推荐文章
科学家庭育儿  ·  小学,请尽量不择手段去搞好英语
16 小时前
常青藤爸爸  ·  晒一下小小常新学期都上哪些培训班
昨天
育学园  ·  尿里有泡沫,是因为肾不好吗?
2 天前
掌上铜山  ·  一地明确:生三孩奖3万!
2 天前
掌上铜山  ·  一地明确:生三孩奖3万!
2 天前
左右青春  ·  你找到自己的交际圈了吗?
8 年前
腾讯汽车  ·  传说的四大"颜王" 开出去超有面儿
8 年前
经典短篇阅读小组  ·  一角钱的玫瑰花
7 年前
女神进化论  ·  女生怎样的打扮才更有气质?| 荐号
7 年前