Go闯进Top10、C++ 再次被Java反超


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

Go闯进Top10

本月榜单中,最让人感到惊喜的是,Go语言以 1.24%的占比进入了TIOBE榜单的Top10,工程师们似乎都很喜欢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一直呈现下滑的趋势,尤其是在企业服务应用的后端也不占太多优势,其曾经主要应用的网站、移动应用开发等场景趋于饱和,有所下滑也属于情理之中。

其他编程语言

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

图片


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

ActionScript,Apex,AutoHotkey,B4X,bc,BlitzMax,Bourneshell,Cshell,Chapel,Clojure,CommonLisp,Crystal,Eiffel,Elixir,Erlang,Forth,GAMS,Hack,IDL,Inform,Io,Ioke,J#,JScript,Kornshell,LabVIEW,LadderLogic,Limbo,LPC,MQL5,NATURAL,OCaml,OpenCL,OpenEdgeABL,PL/I,Processing,Programming Without Coding Technology,Q,Raku,REXX,S,Smalltalk,Solidity,SPARK,Stata,VBScript,VHDL,X++,XC,Zig

好书推荐

《C Primer Plus 第6版 中文版》

图片

 编辑推荐:

经典“CPP”,畅销30多年的C语言入门之选,豆瓣评分9.5!

本书作者使用风趣的语言和简洁的图示与代码把那些“高深莫测”的概念与方法娓娓道来,把它们剖析成一个个简单的内容模块让我们较为轻松地理解和掌握。

本书不仅告诉我们什么是正确的,还说明什么是错误的,并把那些错误的操作展示出来,让我们全方位地去认识和理解C语言。为什么正确?为什么错误?错误会带来哪些问题?这些作者都会详细而清楚地讲解出来。

书中示例采用C11标准,符合当下主流。我们可以跟着书中大量示例代码,从动手实践中感受C语言“老而弥坚”的魅力,直观地感受每个章节对应的知识点。把C作为我们掌握的第一门编程语言很有必要,因为其他语言的发展与C有着千丝万缕的关系。

本书最大的特点就是简单,不需要我们花费过多的心思去思考语言细节,跟着书中内容慢慢学就能基本掌握C语言编程。

《C++ Primer Plus 第6版 中文版》

图片

编辑推荐:

CPP作者另一本C++经典入门作品,畅销20余年。

本书使用大量短小精悍的程序,详细全面地讲清了C++的基本概念和技术,是C++入门的不二选择。专为零基础读者打造,附带大量代码实例,并且对于容易犯错、容易掉坑的地方做了明显提示,全方位呵护初学者。

C++在大型应用开发方面表现优异,可以视为C语言的补充,但更为简单。如果有C的基础,学C++会更简单。

《Qt 6 C++  开发指南》

图片

编辑推荐:

《Qt 5.9 C++开发指南》版本、内容重大升级;介绍新的Qt6.2版本中新引入的功能模块和开发技术。

精心设计大量完整的示例程序,提供所有示例的源代码下载,还提供一个集成了全书示例的可执行文件的可安装演示软件,读者可以浏览示例简介,并运行所有示例的可执行文件。

《Go语言实战》

图片

 编辑推荐:

Go语言实战目标读者是已经有一定其他编程语言经验,想要开始学习Go语言或者更深入了解Go语言及其内部机制的中级开发者;

本书会提供一个专注、全面且符合习惯的视角。本书关注Go语言的规范和实现,涉及的内容包括语法、Go的类型系统、并发、通道和测试等主题。

《Python编程快速上手 让繁琐工作自动化 第2版》

图片

 编辑推荐:

Python编程从入门到实践姊妹篇,零基础自学Python教程书籍。

原版图书美亚评分4.7星,被150+高校选用!畅销书升级版,第1版累计销售近20w册。针对Python 3.X版本更新,更新项目代码。赠送电子书、思维导图等资源。

《“笨办法”学Python 3》

图片

编辑推荐:

知乎、CSDN等各大论坛技术大牛推荐的Python自学入门畅销书《笨办法学Python》重磅升级,所有案例均基于Python3.6编写;免费提供长达5个小时的配套教学视频,用手机扫码在线观看视频,更方便。

Zed A. Shaw创建了一套非常有效的Python 3学习体系,只要跟着学,你就会像Zed教过的数百万初学者一样获得成功!只要你能自律、投入和坚持!

《R语言编程—基于tidyverse》

图片

编辑推荐:

学习基于tidyverse的R编程;这是一本基于tidyverse入门R语言编程的书,本书结合新的R语言编程范式,让读者学习更有效率的R编程。

简明易懂,适合新手;本书从基本的编程语法讲起,适合编程零基础的读者阅读。还为读者提供了丰富的 R 实用编程案例,也可作为一本R语言语法大全的工具书。

配套资源强大,自学教学皆宜。

《Spring实战(第6版)》

图片

编辑推荐:

《Spring实战 第5版》新升级——第六版重磅上市!本次增加了反应式编程相关的新技术新进展,包括RSocket和R2DBC;新增了K8s云原生环境下构建和部署的实践指南;移除了一些已经过时的内容,紧跟科技发展!

保持一贯的易读易懂风格,书中精心设计的章节和示例非常适合读者由浅入深地学习Spring!赠送配套源代码,方便操作上手,助力你spring学习,快来使用Spring和Spring Boot搭建属于自己的应用!

《Spring Boot源码解读与原理剖析》

图片

编辑推荐:

Java底层技术研究开发工程师LinkedBear倾情分享多年来研究Spring技术体系的框架体系实践经验与架构封装经验,具有强大的可参考价值与实践意义;

Spring学习难度大、门槛高,本书为开发者朋友提供了一段相对合理、平滑、系统的源码阅读和学习轨迹,更容易理解上手;

本书适合拥有一定Spring理解与使用经验的读者学习进阶;本书适用的Spring Boot源码解读基准版本为2.3.11.RELEASE与 2.5.3,在未特别说明时,本书引用的源码均基于Spring Boot 2.3.11.RELEASE;附赠本书附带的测试代码与课件。


附件下载