在软件开发的世界中,某些编程语言似乎总是占据着主导地位,而根据Redmonk最新发布的编程语言排行榜,这种局面似乎并未有太大改变。该排行榜旨在衡量“潜在的未来采用趋势”,结果显示,编程语言的整体格局对变化具有抵抗力。
排行榜中,除了CSS下降了一个位置,C++上升了一个位置之外,前十名的编程语言保持不变。即使在排行榜的后半部分,语言的变动也相对少见,只有三种语言的位置有所变动。虽然有一些语言正跟随TypeScript的脚步,逐渐向上攀升,但它们是少数例外,证明了规则的普遍性。
尽管理论上代码助手的增加使用可能会使语言的使用更加流动,但目前看来,整体状况相对静态。值得注意的一些结果包括:
● TypeScript(#6):从技术上讲,TypeScript的排名没有变化,它在上一次的排名中也位于第六。但这是它首次独自占据这个位置的季度。在这种情况下,CSS下降了一个位置,排名第七,使TypeScript仅排在前五名之外。有趣的是,它是否还有更多的动力,或者至少目前是否已经达到了顶峰。
● Kotlin(#14)/ Scala(#14):这两种基于JVM的语言都上升了几个位置——Scala上升了两位,Kotlin上升了三位。Scala的上升值得注意,因为它曾一度呈现下降趋势,从最高的第12位下降,而Kotlin的位置则有点出人意料,因为它连续三次排名没有变化,一直停留在17位,现在却突然上升。同时,Scala的长期历史为其提供了累积优势,而Kotlin则是较新的发展,无论如何,结合来看,这证明了JVM持续的生命力。
● Objective C(#17):说到下降趋势和排行榜上的第17位,Objective C自2018年中开始的下滑持续进行,使其在这些排名中达到了迄今为止的最低位置#17。当然,这仍然是一个令人印象深刻的成就,许多语言会愿意用它们的使用量来交换Objective C的,但行进的方向似乎是明确的。
● Dart(#19)/ Rust(#19):虽然曾经与Kotlin一起作为由不同激励和趋势驱动的新兴语言,但Dart和Rust未能与它们的对手相匹配,连续五个季度没有变动。这不一定是负面的;与Objective C一样,这些都是非常流行的语言和社区,但值得质疑的是,新的势头将从何而来,特别是因为社区在增加使用量方面正在经历一些摩擦。
重要的是要记住Redmonk的方法论:“我们从GitHub和Stack Overflow提取语言排名,并将它们结合起来进行排名,试图反映代码(GitHub)和讨论(Stack Overflow)的牵引力。这个想法不是提供当前使用情况的统计有效代表,而是将语言讨论和使用相关联,以期提取对潜在未来采用趋势的洞察。”
话虽如此,以下是Redmonk排名中当前的前十名:
JavaScript、Python、Java、PHP、C#、TypeScript、CSS、C++、Ruby、C
他们的发布还指出,在列表的另一端,编程语言Bicep“上升了八个位置至#78,Zig上升了十个位置至#87。然而,与Ballerina相比,这种进步就相形见绌了,它从#80跳到了#61。因此,WS02的这种通用语言,因此被添加到正在关注的潜在新兴语言列表中。”
Redmonk的这份榜单也从侧面证实了JavaScript、Python和Java等语言在编程界的主导地位。这些语言之所以能够长期保持其地位,很大程度上是因为它们在开发者社区中的广泛使用,以及它们在各种项目和框架中的兼容性和稳定性。
然而,尽管新兴语言可能在某些特定领域或应用中展现出其独特的优势,但要想在整体排名中实现显著的上升,仍然需要时间和更广泛的社区支持。对于开发者来说,了解这些趋势不仅有助于他们做出技术选型决策,也有助于他们规划职业发展路径。