作者 | 苏宓
出品 | CSDN(ID:CSDNnews)
一月一更的 TIOBE 榜单新鲜出炉,快来看看开发者最常用的编程工具都有哪些变化吧!
时隔 7 年,Objective-C 首次跌出 TOP20,Swift 上位成功
随着跨平台工具的崛起,以及全球数字化进程的加快,还有多少做着单一移动开发的程序员?
一直以来,很多开发者不停地发问,但这个问题迄今为止没有明确的答案。不过,从几年前起业界传出的“移动互联网已饱和”、“移动开发没人要了”等唱衰的声音中,相信很多开发者已有一丝了然,如今据 TIOBE 最新的 4 月榜单显示,我们也发现那些曾顶起移动开发半边天的工具正在逐渐隐退。
在上个月榜单中,我们曾报道过,作为 iOS 开发者最常用的编程语言,Swift 自去年 10 月起就热度一直呈下降趋势,这个月 Swift 排在了第 15 位,在去年的同期,Swift 还能排名第 11 位。
与此同时,在 Swift 语言出现之前,Objective-C 曾几何时作为最受苹果开发者喜爱的工具,如今,在其跌出 TOP 20 之列之际,TIOBE 官方只能以“Game over for Objective-C”来形容其已出局,按照这样的趋势来看,Objective-C 短期之内不太能够回归 TOP 20。
事实上,小众编程语言 Objective-C 之所以能够崛起,也属偶然。十几年前,彼时乔布斯在离开苹果公司之后,自己创业成立了一个名为 NeXT 公司,开发了一款 NeXTSTEP 操作系统,这款操作系统就是采用 Objective-C 作为原生语言编写的,且当时NeXT 公司也获得该编程语言的授权。1996 年,苹果公司收购了 NeXT 公司,乔布斯重新回到了苹果之后,以 NeXTSTEP 为原型基础,研发出了后来的 Mac OS。自此,随着移动互联网时代的到来、苹果生态的逐渐壮大,Objective-C 成为了很多 iOS 和Mac OS程序员的必然选择。
不过,时代的发展,不会为任何人和工具而停留,Objective-C 最终的命运也早于 2014 年甚至更早的时候就已注定。
2014 年,苹果官方宣布将以新推出的编程语言 Swift 来取代 Objective-C,成为 Mac OS 和 iOS 应用开发的首选工具,Objective-C 的发展自此走上了下坡路。在被弃用的 7 年后,Objective-C 时至今日才跌出了 TOP 20,这也意味着 Swift 的成功上位也花了足够久的时间才获得了用户的认可。
上古编程语言 Fortran 再次流行,PHP 份额有所下降
不过,潮流就是一个轮回。Objective-C 今日的衰落不代表永久,古老的编程语言 Fortran 语言就是一个活生生的例子。
1956 年,Fortran 正式被投入使用,截止今日,已有六十年的历史,而在最新的 TIOBE 榜单中,它成功进入 TOP 20,位居第 20 位,着实让人有些诧异。究其原因,Fortran 是世界上第一个被正式推广使用的高级语言,它的数值计算功能比较强大,如今在数据分析、人工智能等领域的快速发展下,它正变得越来越流行。
除了以上,在本月榜单中,还有一些值得关注的变化:
-
Java 虽然仍在下滑,但趋势有所好转,市场份额从上个月的 10.45% 上升至本月的 11.23%;
-
PHP 的使用量下降,从上个月的第八位下降一个名次,到本月的第九位;
-
Go 语言下降 3 名,排名第 14 位。
其他编程语言排名
下面列出了完整的 21-50 名,因为是非官方发布的,所以可能存在遗漏:
第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):
-
4th Dimension/4D, ActionScript, Alice, B4X, bc, Bourne shell, C shell, CFML, Clipper, Clojure, Common Lisp, Crystal, DiBOL, Eiffel, Elm, Erlang, F#, Fantom, Gosu, Hack, Haskell, Icon, Inform, J, Korn shell, Maple, MEL, ML, MQL4, NATURAL, NXT-G, OCaml, Occam, OpenCL, OpenEdge ABL, PL/I, PostScript, PureBasic, Q, REXX, Ring, Scheme, Simulink, Small Basic, Solidity, SPARK, SPSS, Tcl, Verilog, Zig
Top 10 编程语言 TIOBE 指数走势(2002-2020)
历史排名(1986-2021)
注:以下排名位次取决于12个月的平均值。
编程语言“名人榜”(2003-2020)
【说明】:
TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如 Google、百度、维基百科、CSDN、必应、Hao 123 等等。具体的计算方式详见:https://www.tiobe.com/tiobe-index/programming-languages-definition/。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。
这个排行榜可以用来考察你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。
详细榜单信息可参考 TIOBE 官网:https://www.tiobe.com/tiobe-index
2020-2021中国开发者调查报告重磅来袭,直接扫码或微信搜索「CSDN」公众号,后台回复关键词「开发者」,快速获取完整的报告内容!