最近Ruby在Tiobe指数里的排名跌到了第30位,这个位置看起来有点冷门。回想一下,Ruby其实是在1995年就已经出现了,一直以来都还在定期更新,不过这次没赶上好时候。这次排名的背后原因,大家普遍觉得主要是Python的热度太高了。Python抢了Ruby不少风头,大家现在都不太需要Ruby了。记得2006年的时候,Ruby还在Tiobe指数里风光过一段时间呢。那时候它还是年度最受欢迎的编程语言,增长率也很猛。可现在情况变了,Ruby马上就要跌出前30名了。 根据保罗·詹森的分析,3月份Ruby的得分为0.55%,跟上个月相比还在继续往下掉。詹森直接说了,Python是这次导致Ruby下滑的罪魁祸首。他还提到,其实大家对Ruby已经没那么热衷了。那时候最高的时候,也就是2016年5月吧,Ruby还能排到第8名呢。 不过这次榜单上还有一些变化。比如SQL和R语言这两个家伙互相换了位置。SQL以2%的成绩挤进了前10名,排在第8位;而R语言就落到了第9位。Swift这次也是重新回到了前20名里面,得分是1.04%。但也有一些不太好的消息,比如Kotlin从之前的第22位掉到了第25位,得分只有0.82%。谷歌的Dart语言这次也有进步,虽然还是在往20名里凑的路上走,得分是0.69%。 这个Tiobe指数是怎么算出来的呢?其实就是根据全球工程师的技能、课程还有第三方供应商的数据来判断的。计算的时候会用到谷歌、亚马逊、必应、维基百科这些网站的数据。针对大语言模型会不会影响排名这个问题,保罗·詹森直接回答了:“不会!”他说,Tiobe指数衡量的是特定编程语言在互联网上有多少页面,而大语言模型其实也是在这些页面上训练和分析出来的。所以从本质上讲,两者的数据来源是一样的。 再看看另一个指数PYPL吧。这个指数是通过分析在Google上搜索语言教程的频率来判断的。3月份的数据显示,Python依然以34.87%的比例稳居第一。C/C++以13.66%排在第二;Java以9.82%排在第三。 总结下来就是这样: Ruby之所以变成冷门语言,是因为Python现在太火了。特别是在人工智能和数据科学这些领域里用得特别多。开发者们都更喜欢用Python了,所以对Ruby的需求自然就少了很多。Tiobe指数算的是全球工程师技能、课程和供应商的数据;谷歌、亚马逊这些网站的数据都被用来计算得分。至于大语言模型会不会影响准确性?肯定不会!因为它们用的数据源跟Tiobe一样。