查看原文
其他

Go 闯进 Top 10、C++ 再次被 Java 反超,TIOBE 3 月榜单发布

👆点击“博文视点Broadview”,获取更多书讯


整理 | 苏宓

出品 | CSDN(ID:CSDNnews)

编程语言本身没有优劣之分,但是随着技术的演进,其使用率也会存在巨大差异。当下,在 TIOBE 3 月编程语言榜单发布之际,我们也将透过编程语言排名的变化看其背后的领域发展!


Go 闯进 Top 10


本月榜单中,最让人感到惊喜的是,Go 语言以 1.24% 的占比进入了 TIOBE 榜单的 Top 10,工程师们似乎都很喜欢 Go 编程语言。

事实上,这一次并不是 Go 语言最巅峰的时刻,其在 2017-2018 年间,使用率最高达到了 2.36%,几乎是现在的一倍。彼时它凭借着良好的语言设计、并发性等优势,常被用在服务器编程、分布式系统、网络编程、云平台开发等场景中。

那如今在 Go 趋于平稳发展之际,为何会冲入榜单的第 10 位?

对此,TIOBE 软件公司 CEO Paul Jansen 解析道,“Go 不是具有革命性的语言,但它的优势在于结合了合适且正确的功能。它有内置的并发性和垃圾回收功能,也是静态类型的,并且有良好的性能。Go 得到了 Google 公司的支持,这对其自身发展也很有帮助,也提高了人们对该语言的长期信任。Docker 和 Kubernetes 等流行的技术都是在 Go 的帮助下开发的。”

不过,Go 是否会持续保持在前十名,还有待时间的验证。


C++ 再次被 Java 反超


另外,C++ 在保持了三个月第三名的位置之后,在本月中,又被 Java 以 0.27% 微弱的差距反超,如今排在第四位。两者当前处于你追我赶的局面。

其实近些年来,Java 一直呈现下滑的趋势,尤其是在企业服务应用的后端也不占太多优势,其曾经主要应用的网站、移动应用开发等场景趋于饱和,有所下滑也属于情理之中,但即使下滑,它也依然在编程语言界具有不可撼动的地位。


其他编程语言


以下为 Top 20-50 的编程语言榜单:

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

  • ActionScript, Apex, AutoHotkey, B4X, bc, BlitzMax, Bourne shell, C shell, Chapel, Clojure, Common Lisp, Crystal, Eiffel, Elixir, Erlang, Forth, GAMS, Hack, IDL, Inform, Io, Ioke, J#, JScript, Korn shell, LabVIEW, Ladder Logic, Limbo, LPC, MQL5, NATURAL, OCaml, OpenCL, OpenEdge ABL, PL/I, Processing, Programming Without Coding Technology, Q, Raku, REXX, S, Smalltalk, Solidity, SPARK, Stata, VBScript, VHDL, X++, XC, Zig


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



历史排名(1987-2023)


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


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


【说明】:

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

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

详细榜单信息可参考 TIOBE 官网:https://www.tiobe.com/tiobe-index

---本文转载于CSDN公众号---


相关新书


▊《Go语言设计模式(双色版)

廖显东 著

  • 本书聚焦于Go语言设计模式的知识与应用


全书共6章,分别为设计模式入门、创建型设计模式、结构型设计模式、行为型设计模式、设计模式扩展、设计模式与软件架构。本书简洁而不失技术深度,内容覆盖Go语言的主流设计模式和软件架构,以极简的文字介绍了复杂的案例,是学习Go语言设计模式和软件架构的实用教程。

(扫码了解本书详情!)



▊《疯狂Java讲义(第6版)(上册)》

李刚 著

  • 李刚作品行销几十万册,成为海峡两岸读者之选

  • 赠送1700分钟Java学习视频、源代码、课件、面试题,交流答疑群


本书是《疯狂Java讲义》第6版的上册,第6版保持了前5版系统、全面、讲解浅显、细致的特性,全面新增介绍了Java 12到Java 17的新特性。

《疯狂Java讲义》第6版深入介绍了Java编程的相关方面,上、下册内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、Java网络通信编程和Java反射机制,覆盖了java.lang、java.util、java.text、java.io和java.nio、java.sql、java.awt、javax.swing包下绝大部分的类和接口。第6版重点介绍了Java的模块化系统,还详细介绍了Java 12到Java 17引入的块字符串,instanceof的模式匹配,增强型switch语句、switch表达式及模式匹配,密封类,Record类,以及Java 12到Java 17新增的各种API功能。

(限时五折,快快扫码抢购吧!)


▊《疯狂Java讲义(第6版)(下册)》

李刚 著

  • 李刚作品行销几十万册,成为海峡两岸读者之选

  • 赠送1700分钟Java学习视频、源代码、课件、面试题,交流答疑群


本书是《疯狂Java讲义》的第6版的下册,第6版保持了前5版系统、全面、讲解浅显、细致的特性,全面新增介绍了Java 12到Java 17的新特性。

(扫码了解本书详情!)


《漫画Java编程》

孙卫琴,杜聚宾 著

  • 爆笑漫画+风趣文字,学Java犹如学母语

  • 赠由B站爆款视频制作人杜聚宾亲自录制的图书同步视频

  • 赠案例代码

  • 程序员小灰|码农翻身刘欣|复旦戴开宇教授等专家力荐


本书结合大量典型生动的范例,深入浅出地讲解了Java编程的各种基本技术。本书的范例都基于最新的JDK 17版本。本书内容包括:创建和运行Java程序的基本方法、Java语言的基本语法、数据类型和变量、操作符、流程控制、继承、多态、访问控制级别、接口、内部类、异常处理、数组、集合、输入与输出、多线程、反射和注解。

本书别具一格,以Java领域的两位大咖老师:杜聚宾和孙卫琴传授大力Java编程技术为线索,带领读者身临其境地进入Java技术之旅。本书加入了许多生动形象的漫画,以及贴近现实生活的有趣范例,大大增加了书的趣味性,帮助读者轻松地掌握Java语言的编程思想和种种运用技巧。

本书主要面向所有的Java初学者,以及希望巩固Java面向对象编程思想和实用技巧的程序员。本书还可作为高校的Java课程教材,以及企业Java培训教材。

(限时五折,快快扫码抢购吧!)


▊《看漫画学Python:有趣、有料、好玩、好用(全彩修订版)》

关东升 著,赵大羽 绘

  • 看漫画学Python黄皮书全新修订版,简单、有趣、入门

  • 提供配套视频、课件、读者群、作者答疑等

  • 小灰、臧秀涛等力赞


本书秉承有趣、有料、好玩、好用的理念,通过3个漫画人物的轻松对话、搞笑形象及夸张动作,把复杂的Python技术问题简单化。

本书总计16章:第1章介绍Python的历史和特点,并进行开发环境搭建;第2~5章介绍Python的基础知识,包括数据类型、表达式、流程控制等;第6~7章介绍Python常用的容器类型数据和字符串数据;第8~11章介绍Python的进阶内容,包括函数、类与对象、异常处理、常用内置模块等;第12~16章介绍Python实用库的使用方法,包括文件读写、图形用户界面、网络通信、数据库访问和多线程等。

本书在每一章中都安排了“动动手”环节,您可在该环节找到应用实例;在每一章结尾都提供了“练一练”环节,您可在该环节找到同步练习题。

(限时五折,快快扫码抢购吧!)


每日抽奖赠书

奖品《绝非偶然》

发布:刘恩惠

审核:陈歆懿

 


如果喜欢本文
欢迎 在看留言分享至朋友圈 三连
<  PAST · 往期回顾  >产品经理和开发者别打架了!
产品经理和开发者别打架了!





点击阅读原文,查看更多图书!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存