RedMonk发布了2020年第3季的热门语言程序排名,相较于2019年同期的排名,JavaScript仍稳占第一名宝座,而Python正式挤掉Java成为第2名,Java则退到了第3名,第4名多年来都是PHP,接下来则是由C++和C#共享第5名。
RedMonk热门语言程序排名是综合GitHub以及Stack Overflow平台得到的排行结果,GitHub能够反应程序代码实际使用状况,而Stack Overflow则能呈现程序语言被讨论的热度,因此RedMonk热门程序语言排行,可看出程序语言未来的采用趋势。
这季的赢家就属Python了,Python在2020年第1季的排名,就已经与Java共居第2名,到了第3季Python排名没有调动,是这些年来,除了JavaScript和Java之外,唯一进入过第2名的程序语言,官方提到,Python的多功能性过去一直被低估且忽略,但这是其持续强盛的基础。
Python是一种胶水语言(Glue Language),成千上万的项目都靠Python黏合,而且Python也在新兴技术找到立足之地,像是资料科学以及人工智能应用,官方认为,只要Python成为开发项目的热门选择,就会继续在语言排名中表现亮眼。
值得关注的是,从2012年以来,这是Java首次没有进入排行第1名与第2名,虽然Java能够满足新使用案例的需求,因此目前仍被大量地使用,官方提到,在未来的几年,Java也还会是企业的主流,但是Java目前遭遇到前所未有的竞争,这个名次的变动可能仅是暂时出现的波动,还需要在接下来几个季度持续观察,才能确定是短暂变化,还是长期下降的指标。
除了这些发展一段时间的强势语言,这次RedMonk热门语言程序排名,也可以发现一些新兴语言,积极的往上窜升,像是Mozilla力推的通用系统程序语言Rust,在5年前还在48名来回徘徊,落后Haskell、Matlab、Clojure和Groovy约30名,但现在已经超越这些前辈站稳第20名,官方提到,Rust的安全性设计,能够被用来开发讲究安全的应用程序,所以越来越受到关注,不过也正因为其特性,可能会与Go一样,在10几名的时候碰触排名天花板。
而另一匹黑马则是Kotlin,在5年前,Kotlin的排名还在第68名,而现在已经领先Rust达到第19名,不过,官方提到,Kotlin、Dart和Julia这3个语言,近期增长呈现停滞的状态,在Stack Overflow中的讨论呈现负增长,但是在GitHub中的拉取请求又却增加,他们不觉得这样的发展跟新冠肺炎(COVID-19)疫情有关,还需要持续观察。
官方特别点出了第9名的TypeScript,官方提到,要维持高排名并不容易,像是Swift这类的语言,因为受特定平台支持,所以可预期会处于高排名的位置,但是TypeScript算是特别的例子,官方指出,可能是因为基于JavaScript的普遍性,提供可选的类型安全性,且可以在VS Code方便地使用,成为了支撑TypeScript位居高排名的特色,但是TypeScript也有潜在排名天花板的问题。