‍‍‍‍

作者 | 苏宓

出品 | 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年度中国开发者调查报告重磅来袭,直接扫码或微信搜索「CSDN」公众号,后台回复关键词「开发者」,快速获取完整的报告内容!

☞月薪 5 万清华姚班 NOI 金牌得主在线征友被群嘲,当代互联网相亲有多难
☞拼多多“砍价免费拿”始终差“0.09%”遭起诉,官方回应:活动真实
☞网传阿里一总裁 PPT 被员工拍照泄漏,新规划遭曝光
☞首次曝光!腾讯新任 H4 级高管余仁杰提议将公司总部搬往南极
☞年薪 50 万!淘宝重金招聘,35 岁以上优先,学历不限

你的编程技能是否与时俱进? TIOBE 4 月榜单出炉相关推荐

  1. TIOBE 2月榜单出炉:排行榜前8位在过去七年中排名没有变化,是否意味着编程语言没有变化?

    原文来源:www.tibe.com 二月头条:似乎没有什么真正的改变. 有人说资讯科技业在不断转变.每天都会有一个新的IT流行语出现在某个地方.但如果我们仔细观察TIOBE指数的前8位,它在过去7年似 ...

  2. 编程语言,TIOBE 4 月榜单:黑马出现了

    TIOBE 4 月榜单已经发布了,一起来看看这个月编程语言排行榜有什么变化吧!  C++ 发展依旧迅猛 在本月榜单中,TOP 20 的变动不大,Python.C.Java . C++ 和C#依然占据前 ...

  3. TIOBE 6 月榜单: Python 有望超越 C 语言成为第一名

    整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 头图 | 下载于ICphoto TIOBE 官方最新发布了 6 月的编程语言榜单,这个月榜单中又有怎样的发展趋势? Python 有望成为 ...

  4. TIOBE 3 月编程语言排行榜出炉:Roblox 带飞 Lua,重回 TOP 20!

    作者 | 丁广辉       责编 | 张红月 出品 | CSDN(ID:CSDNnews) 今日,TIOBE 3 月编程语言排行榜单新鲜出炉,来看看有什么最新变化吧? Lua重新进入TIOBE指数前 ...

  5. Lua重回TOP 20,TIOBE 3月编程语言排行榜出炉

    在1月份,Python再次摘得年度编程语言宝座,这是Python第五次获得这个奖,其他四次分别是2007年.2010年.2018年和2020年.而在3月份,Python依旧如上个月一样牢牢占据榜首的位 ...

  6. TIOBE 4 月榜单:上古编程语言 Fortran 击败 Objective-C,PHP、Go 下滑

    作者 | 苏宓 出品 | CSDN(ID:CSDNnews) 一月一更的 TIOBE 榜单新鲜出炉,快来看看开发者最常用的编程工具都有哪些变化吧! 时隔 7 年,Objective-C  首次跌出 T ...

  7. TIOBE 8 月榜单:Groovy 和 Objective-C 重返前二十

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://www.oschina.net ...

  8. TIOBE 5 月榜单:时隔五年,C 语言重返第一

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | xplanet 来源 | https://ww ...

  9. TIOBE 3月榜单:新功能将加入,C语言仍高居榜首

    喜欢就关注我们吧! TIOBE 公布了 2021 年 3 月的编程语言排行榜. 本月 TIOBE 指数没有什么有趣的变化.因此,TIOBE CEO Paul Jansen 表示,其打算透露一些近期将加 ...

最新文章

  1. 基于Android平台扫码识别并链接服务器demo
  2. JavaScript原型链的理解
  3. Linux系统(四)LVS集群负载均衡NAT模式
  4. livecd制作 centos
  5. 陈润生院士:我给自己取了个微信名,叫“微不足道”
  6. django-视图中的request对象的属性
  7. (106)System Verilog类中变量双向约束关系
  8. aspnet_regsql.exe 工具参数解析
  9. torch.nn.NLLLoss()
  10. 栅栏密码解密——Java实现
  11. 使用Hackintool工具生成全新的序列号及更改黑苹果SN三码序列号简易版教程
  12. html设置js的cookies,javascript怎么修改cookie?
  13. XML Schema快速入门(三)语法之复杂类型
  14. python俄罗斯方块代码idle_Python编写的俄罗斯方块游戏案例源码详解,PYQT4
  15. 计算机无法登陆提示rpc服务器不可用,电脑rpc服务器不可用,教你电脑rpc服务器不可用怎么解决...
  16. Gateway过滤器详解
  17. 爬虫有道词典进行自动翻译
  18. 普歌-飞灵团队-nuxt中jQuery报e.indexOf is not a function错误
  19. 江民KV2008离线包和安装包下载 2007-12-24
  20. 苹果A系列芯片的三年AI进化:为何要大规模升级AI算力?

热门文章

  1. 献给新一代AI后浪们----《后丹》
  2. linux 库函数拦截,如何使用net_dev_add()API过滤和拦截Linux数据包?
  3. SAP 启用了HUM和QM的前提下,无法对采购订单的收货在质量放行前执行部分退货!
  4. SAP PM 初级系列12 – 为维修工单关联Task List
  5. GPU 「抗压」不行还费电,FPGA将成深度学习「新基建」
  6. 六条规则让你的ML模型部署的更快
  7. 图深度学习:成功,挑战以及后面的路
  8. 深度学习工程师必看:更简单的超分辨重构方法拿走不谢
  9. 预训练是 AI 未来所需要的全部吗?
  10. 神经科学家发现神经元网络可以拉伸或压缩其活动以控制时间