编程语言的受欢迎程度到底是怎么回事?



今天,我研究了TIOBE索引 ,我经常这样做以及我认识的大多数专业程序员经常这样做。 他声称要衡量编程语言在世界范围内的流行程度,而他随时间改变流行程度的时间表讲述了一个简单的故事:从远古时代开始,Java和C仍然是语言之王。

但是,嘿,我们不要那么快。 竞争激烈的PYPL索引列表(编程语言的流行)说,国王是Python和Java,而C(突然被考虑与C ++一起考虑在内)在列表的深处。 这是怎么回事?

仅这两个列表具有非常不同的计算方法。 但是,由于目标是衡量编程语言的普及程度,因此它们之间只有一件事-方法论的争议。 TIOBE只是测量搜索引擎中的搜索次数 。 PYPL衡量了人们搜索特定语言的教育材料的频率

这些措施都是不好的。 可以预期在线资源的可用性是一个非常落后的指标。 曾经一度流行的语言,如今已被遗忘,应该拥有数百万个专用于它的旧网页,半死角网站和博客条目,多年来没有人读过。 寻找教材应该倾向于那些教学生的语言。 此度量与专业从业人员实际上实际使用的语言无关。

这些评级的数量有很多异常。 据TIOBE称,上一次C从排名最低的位置升至五个月的年度语言。 我可以相信C由于嵌入式系统而正在重生。 但是我也可以轻松地想象,这种起飞是由于远非理想的测量方法的缺点所致。

在这两个等级中,一个更为明显的异常是Objective-C和Swift(编写本地iOS应用程序的两种语言)的相对有效性。 我可以相信,总的来说,面对像Xamarin和React Native这样的跨平台替代品的流行,它们正在经历某种程度的下降。 但是我几乎不相信,在苹果​​公司推广Swift四年之后(我认为这是一种更好的语言),Objective-C仍然更加流行和广泛使用。 在工作中,我遇到了iOS / tvOS / watchOS的不同应用程序,并且与许多iOS开发人员进行了交谈。 很少有人找到尚未从Objective-C切换到Swift的人。

但是,生活故事不会取代数据,对吗? 如果只有我的个人经验与这些方法相抵触,我可以得出结论,它只是被选择错误所破坏。 如果没有其他方法可以用来衡量编程语言的普及程度,我将冷静地进行此操作。 我正在谈论GitHub年度报告,该报告指出了该平台上使用的15种最流行的编程语言。 这些数字与我的经验完全吻合,并且与TIOBE和PYPL的陈述严重不同。

根据GitHub在2016年2017年的报道,Javascript是世界上最受欢迎的编程语言。 其次是Python,第三是Java,第四是Ruby。 这与TIOBE形成鲜明对比,TIOBE列出了Java和C,然后列出了Python和C ++(Java语言通常排在第八位)。 并且PYPL声明了此顺序:Python和Java,差距很大,然后是Javascript和PHP。

显然,GitHub数字不会显示整个专业领域的100%。 他们的选择非常大,但仅适用于开源项目。 但是,我想指出的是,GitHub是Swift比Objective-C更受欢迎的唯一评级。 因此,他看起来更具说服力。 但是,基于开放源代码的选择使其不确定。

这些统计数据实际上很重要,不仅满足好奇心,而且还提供有关该行业的一些信息。 语言不是一切,但仍然很重要。 人们会根据其受欢迎程度及其未来的相对价值来决定学习哪种语言,寻找什么工作以及做什么。 因此,这三种测量方法根本不同,这有点令人不快。 不幸的是,我们显然必须对茶叶的算命感到满意,而不是清楚的数字。

Source: https://habr.com/ru/post/zh-CN425091/


All Articles