在最新版的RedMonk语言排名中,Python取代Java排名第二,仅次于JavaScript,而Java保持了长期帮助的头把交椅。这一点也不令人意外-上一轮Python和Java并列第二。但是,在编程语言方面,排名最高的更改很少发生,因此具有新闻价值。
I程序员团队的成员都有自己喜欢的语言(或者更确切地说是语言,因为他们不得不与时俱进,无论如何他们都喜欢尝试新兴的替代方法。因此,无论何时有新的语言流行度调查或最新的Tiobe索引发布,它都会重新引发正在进行的辩论,这不仅涉及不同语言的相对优缺点,还涉及分析的有效性。
RedMonk基于一种非常简单的方法,每六个月对语言进行重新排名-GitHub(语言使用情况的指示)与Stack Overflow(关注程度的指示)之间的相关性。该方法最初来自于我们当时报道的自称“数据学家” Drew Conway和John Myles White,见《排名语言》(Ranking Languages),2010年。斯蒂芬·奥·格雷迪(Stephen O“ Grady)继续分析,他在最近的文章中评论说:
尽管特定的收集方式发生了变化,但是基本过程保持不变。。。这个想法不是提供当前用法的统计有效表示,而是将语言讨论和用法关联起来,以期为潜在的未来提取见解。采用趋势。
正如迈克·詹姆斯(Mike James)在2010年所指出的那样,该练习具有真实性,非常符合我们的经验。
除了提供最新分析之外,RedMonk还提供了历史趋势,该图表由Rachel Stephens每半年更新一次。这是最新的:
该图表例证了我们反复评论过的RedMonk排名的定义特征,即,至少在排名的顶部,它们随着时间的推移非常一致,这是我们先前在为什么某些语言总是会排名第一?”中已经解释过的现象。这意味着Python在这些排名中超过Java。
从coiin O Grady的Java方面评论此更改:
这是我们第一次将Java排名第一或第二。即使其他报告过早或错误地称其为死语或注销该语言,它在这些定量排名中的强大性能也证明了我们在定性上的观察力,这是由于Java能够发现并满足新用例的缘故,它仍在广泛使用。但是,的确,Java在开发人员时间和关注上的竞争从未像现在这样多,尽管它将成为企业的中流for柱,但它的传统地位无法得到保证。因此,在接下来的几个季度中观察Java以确定这种运行是暂时的畸变,新的现状还是长期流行度下降的早期指标,将是很有趣的。
上图的上半部分和下半部分之间有明显的区别,这是语言来来往往的地方,并且会看到一些巨大的变化。例如,斯威夫特(Swift)在2015年排名第18位,在2018年短暂加入了前十名,现在看起来相当稳定,排名第11位。尤其值得一提的是,进入排行榜的Typescript在2017年的排名中排名第17位-尽管事实上它在前20名之外一直保持相当稳定的位置-今年1月升至前10名并继续上升,目前排名第9位。Go的排名也排在第17位,但比Typescript早了两年,在2018年排名第14位,但此后一直下降到第15位。这些更重要的动作似乎非常可信,就像科特林(Kotlin)的最近到来,取代了现在排在第19位的卢阿(Lua)和本版的新手罗斯(Rust)一样,哈斯凯尔(Haskell)退出了前20名。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。