当前位置: 首页 > 科技观察

RedMonk编程语言排行榜,说Go没落,你同意吗?

时间:2023-03-12 22:47:50 科技观察

大家好,我是站长polarisxu。2021年3月1日,RedMonk发布了2021年1月的编程语言排行榜(实际为1月和2月数据)。首先介绍一下这个排名的依据。RedMonk从GitHub和StackOverflow中提取语言排名,并将它们组合成一个排名,试图反映代码(GitHub)和问答(StackOverflow)的吸引力。这个想法不是提供当前使用的统计有效表示,而是将问题回答和语言使用联系起来,以努力提取对潜在未来使用趋势的洞察。01这个排名是怎么来的?对于GitHub,使用的数据源是GitHubArchive(即具体的归档点,参考:https://archiveprogram.github.com/)。基于存储库的主要语言;不包括货叉;使用汇总的历史记录来确定排名;对于StackOverflow,使用其有用的数据浏览器工具来收集所需的指标。一些注意事项:要包含在此分析中,GitHub和StackOverflow中必须存在一种语言;这里没有说这些排名代表它的使用有多广泛。它们只不过是对两个被认为可以预测未来使用情况并因此具有一定价值的人群之间相互关系的测试;有许多潜在的社区可用于此分析。选择GitHub和StackOverflow是因为它们的规模,其次是因为它们公开了分析所需的数据。但是,RedMonk鼓励感兴趣的各方使用其他数据源进行自己的分析;所有数字排名都应持保留态度。这里严格按数字排名是为了兴趣。一般来说,数字排名与语言水平或分组无关。在许多情况下,列表中的一点与下一点无法区分。排名越往下,可用于语言排名的数据就越少。在StackOverflow之外拥有社区的语言(例如Mathematica)在此轴上的代表性不足。测量100个不同的社区站点的过程是不可能的,因为许多站点没有可用的公共指标,并且因为相互比较不同的社区站点在统计上是不正确的;02RedMonk提供了一张图:不过这张图看起来挺费劲的。所以RedMonk提供了一个数值排名:1JavaScript2Python3Java4PHP5C#5C++5CSS8TypeScript9Ruby10C11Swift12R13Objective-C14Shell14Scala16Go17PowerShell18Kotlin19Rust19Perl然后RedMonk分析了这个排名和最后的变化。这里重点分析一下Go语言:首先,Go语言相比上次下降了一位。RedMonk提到Go的排名不如它的发展轨迹重要,也就是说Go的排名不是那么重要,关键在于它的发展轨迹。根据RedMonk的说法,在经历了2018年达到第14位峰值的初期快速增长期之后,Go充其量只是一种可以说正在下降的静态语言。这个结论是不是太草率了?排名下降了一点,就说下降了?RedMonk进一步解释说:部分原因可能是Go的应用市场比其他语言窄。在红僧看来,Java是后端应用的主要竞争对手,经过这么多年的服务,它仍然是一门非常重要和广泛使用的语言,而不是逐渐消失。用Java来对比似乎无可辩驳?不过,Java毕竟存在了这么多年,体量和生态都摆在那里。想想PHP,这个世界上最好的语言,在这个榜单中依然排名第4,但是普遍认为PHP在中国走下坡路了。许多PHPer正在学习Go。RedMonk进一步提到,如果Go想要成为真正的行业力量,就必须做出一些改变。文章中提到要更改路径和结构。老实说,我不知道这指的是什么。不可否认,世界上没有灵丹妙药,围棋自然也有缺点。哪个语言不是?!但是围棋这几年越来越火,肯定是有它的原因的。从过去几年围棋语言中文网的流量数据和国内各大厂商的招聘情况,可以明显感觉到围棋在国内的热度在持续上升,甚至上升的速度比以前更快了!(腾讯研发大数据的结果,Go已经成为鹅厂第二受欢迎的语言,JavaScript超级好)03此外,RedMonk还对其他一些语言进行了分析和评测。总的来说,我不认同通过这个排名做出的一些判断(哈哈哈,不知道有没有个人情绪因素在里面)。你怎么认为?欢迎交流!详细排名及分析见https://redmonk.com/sogrady/2021/03/01/language-rankings-1-21/