【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

Kotlin 和 Swift 在 Redmonk 语言排行榜上的排名大幅提升

  • 2018-04-08
  • 本文字数:1445 字

    阅读完需:约 5 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

行业分析公司 Redmonk 发布了 2018 年第一季度编程语言排行榜。排名靠前的编程语言应该不会让人吃惊,前5 名分别是JavaScript、Java、Python、PHP 和C#。Python 位居PHP 和C#之前,在 Stack Overflow 2018 开发者调查中也是如此。排名 6 到 9 的编程语言分别是 C++、CSS、Ruby 和 C,Swift 和 Objective-C 排名第 10。

Swift 的位次值得一提,特别是分析其随着时间推移的排名变化时。Swift 已经从 2015 年发布时的 18 名上升到了现在的位次,和 Objective-C 一样,也许这标志着苹果平台开发的转向。“……除了攻守地位的变化外,很难说这种态势还意味着什么”,Stephen O’Grady 如是说。

……苹果对 Objective C 的支持以它通过 iOS 平台创造的绝对机会让这门语言从我们做这个排名开始就一直扮演着重要的角色。即使 Swift 以令人吃惊的速度增长,Objective C 的历史让它可避免被替代。不过,最终,它们的发展轨迹必然相交,这个季度的态势就是这种情况的首次出现。在这世界上,进入编程语言排行榜的前 25 名都出人意料的困难,更不用说前 10 了,Swift 用不到四年的时间就实现了。而且,它还在继续增长,即使它渗透到服务器端的能力还没有达到预期。

排名的产生结合了使用这些语言编写的代码量和过去三个月里关于它们的讨论量。这两项数据是通过 Github 上 pull request 的数量(基于基础库语言)和 Stack Overflow 上涉及那门语言的标签数量得出的。

Redmonk 并没有说这些排名可以广泛地代表日常使用情况。他们更多的是把这种结果视为两个类别之间关系的考察,他们认为,这种关系可以预测现在和未来的使用情况。

Redmonk 还发布了一个自2012 年底至今的数据视图,展示了一些有趣的发展趋势。让人印象最深刻的也许是内容和排名前10 的语言几乎没有变化,过去六年中,Swift 是仅有的新进入者。

除Ruby 的排名略有降低(从第5 降至第8),其他排名前10 的语言基本上都保持在原有的位次上。

至于我们去年报道过的TIOBE 排行榜,除了排名前10 的语言外,还有其他一些有趣的数据。和Swift 类似, Kotlin 迅速崛起,2017 年第三季度已经从第 65 位上升到 46 位,在最新的排名中已经升至 27 位,Redmonk 的 Stephen O’Grady 将其描述为“这个世界上目前发展最快的语言之一。”在 2017 年底的播客中,我们的主编 Charles Humble 指出:

Kotlin 因为在 google.io 大会上成了 Android 的官方支持语言而获得了“保佑”,我认为,这对这门语言的发展势头多少有点帮助。它看上去和 Swift 非常像,这似乎对它没有任何害处;如果你使用 Swift 进行 iOS 开发,然后使用 Kotlin 进行 Android 开发,这两门感觉非常相似的语言对你没有任何害处。

就在谷歌发布公告之后,我们采访了 Kotlin 语言设计负责人 Andrey Breslav,他表达了类似的观点

Rust 的排名还在稳步上升,已经达到了 23 位,Scala 还在下降。对于 Scala,O’Grady 指出:

导致这种情况的原因还不清楚,但需要注意,排名 14 仍然很高。尽管如此,让我们看看,随着 Kotlin 在这个排行榜上的位次持续上升,Scala 的空间是否会被进一步压缩,这很有意思。

最后,Perl 的排名在过去几年中下降很多,从 12 跌到了 18。TypeScript 上季度上升了 3 个位次,这可能是因为 Angular 的推动。同期,Scala 降了 2 个位次,延续着前三个季度的颓势。O’Grady 认为这预示着这门语言的未来发展趋势

查看英文原文 Redmonk Language Rankings Sees Rapid Rise for Kotlin and Swift

2018-04-08 19:002655
用户头像

发布了 1008 篇内容, 共 370.5 次阅读, 收获喜欢 340 次。

关注

评论

发布
暂无评论
发现更多内容

AI 帮我写代码——Amazon CodeWhisperer 初体验

亚马逊云科技 (Amazon Web Services)

Java 人工智能

浏览器缓存清理 Cookie最新激活中文版

mac大玩家j

Mac软件 浏览器缓存清理 清理缓存软件

关于DBA这个角色职业未来之我见

sender_is_sender

4k视频壁纸软件:花见Live Wallpaper & Themes 4K Pro 激活中文

mac大玩家j

Mac软件 高清动态壁纸 4k动态壁纸

程序员面试被问「你接受加班吗 」,怎么回答比较好?

程序员小毕

程序员 架构师 java面试 HR面试 技术面试

简单好用的看图软件 XnViewMP 激活中文版

胖墩儿不胖y

Mac软件 看图软件 看图工具 图片查看工具

Java反编译工具 JD-GUI安装使用

源字节1号

开源 软件开发 前端开发 后端开发 小程序开发

山东布谷科技软件源码开发,网络中的“摄像头”:运维监控系统

山东布谷科技

软件开发 系统架构 运维监控 软件源码

在新公司,如何快速梳理表?

chao5

数仓

Python type 和元类 metaclass

菜皮日记

Python

华为云828企业节:共建数字化经济新时代

平平无奇爱好科技

华为云云耀云服务器L实例:中小企业快速开展业务的理想选择

平平无奇爱好科技

图像智能AI降噪软件 Topaz Photo AI 激活最新版

胖墩儿不胖y

Mac软件 图像降噪 降噪工具 降噪软件 降噪软件ai

2023年Java学到什么程度才可以去找工作?

程序员小毕

程序员 面试 架构师 java面试 八股文

数据通信网络之IPv6静态路由

timerring

数据通信网络

2023 ARTS|Week 28

MiracleWong

ARTS 打卡计划

小程序后端开发痛点——如何选择云服务器以减少维护工作?

平平无奇爱好科技

Kotlin和Swift在Redmonk语言排行榜上的排名大幅提升_Java_Tim Hodkinson_InfoQ精选文章