我们对最流行编程语言的互动式排名最初是由数据记者创建的尼克Diakopoulos在2013年。当前版本由亚博真人yabo.at高级编辑Stephen Cass, Preeti Kulkarni和Michael Novakovic的开发支持。由于没有人能够监视每个程序员,我们选择了我们认为是受欢迎程度合理代理的指标。通过组合指标来合成一个单一的排名,我们希望平衡统计波动,并且在组合时改变不同指标的权重,让我们强调不同的方面,比如在我们的工作排名中,什么是雇主最喜欢的。数据通过手动收集和api的组合收集,并使用R脚本进行组合。

我们最初从GitHub收集的300多种编程语言列表开始。当我们使用模板“X programming”(其中“X”是语言的名称)搜索每个语言时,我们查看了在谷歌上找到的结果的数量。然后,我们过滤掉搜索结果数量非常少的语言,然后手动检查剩下的条目,将它们缩小到最有趣的。从那时起,我们每年都会回顾这个榜单,因为有新的语言找到了立足点,而其他语言则陷入了默默无闻的境地。

我们的最后一组57种语言包括大多数计算机用户熟悉的名称,如Java,像Cobol和Fortran这样的中坚力量,以及像Haskell这样在小众领域蓬勃发展的语言。处理语言今年从我们的排名中掉了出来,因为它的名字即使在编程中也是一个常见的词。它的通用名称使得很难区分“处理”一词具体指的是这种语言(不像Python,它通常是一个常见的词,但几乎总是指编程上下文中的语言)。在我们将Processing从列表中删除之前,它的分数和排名对于一个小众语言来说似乎是人为的高。我们希望在明年的排名中解决这个问题。

我们使用以下来源共9个指标来衡量语言的受欢迎程度。

谷歌搜索

我们通过搜索模板“X编程”来测量每种语言的点击率。这个数字表示关于每种编程语言的在线信息资源的数量。我们在2022年8月进行了测量,所以它代表了那个特定时刻的Web快照。这些数据是手动收集的。

推特

我们测量了从2022年1月到2022年8月中旬的7.5个月里,模板“X编程”在推特上的点击量Twitter搜索API。这一数字反映了该语言在社交媒体上的讨论量,反映了新闻文章或书籍等在线资源的共享情况,以及黑客马拉松等实体社交活动的共享情况。

堆栈溢出

堆栈溢出是一个很受欢迎的网站,程序员可以在这里询问有关编码的问题。我们统计了截至2022年8月的12个月里提到每种语言的问题数量。每个问题都标记了所讨论的语言,这些标记用于将我们的测量结果制成表格栈交换API

Reddit

Reddit是一个新闻和信息网站,用户可以在这里发布链接和评论。在Reddit上,我们测量了2021年9月至2022年8月期间提到每种语言的帖子数量,在该网站的任何子Reddit上使用模板“X编程”。我们使用Reddit的API

IEEE探索数字图书馆

IEEE拥有一个数字图书馆,拥有超过360万篇涵盖广泛科学和工程学科的会议和期刊文章。我们测量了2021年和2022年在模板“X编程”中提到每种语言的文章数量。这个指标捕捉了学术中使用和引用的不同编程语言的流行程度。我们使用IEEE Xplore API

IEEE招聘网站

我们测量了不同编程语言在招聘广告中的需求IEEE工作网站.IEEE工作网站有大量的非美国的。上市。因为我们跟踪的一些语言在纯文本中可能是模棱两可的,比如D、Go、J、Ada和r,我们搜索职位描述中有这些词的职位列表,然后手动检查职位列表。当返回的清单数量大于500时,将其中200个清单作为样本进行检查,结果用于计算匹配作业的总数。搜索工作于2022年8月进行。

凯业必达

我们测量了不同编程语言的需求凯业必达工作地点。凯业必达招聘网站是在美国境内提供的。因为没有公开可用的API,所以我们手动搜索包含每种语言的列表。我们跟踪的一些语言在纯文本中可能是模棱两可的,例如Go、J和r,因此我们手动检查每个列表以消除误报(例如,寻找美国残疾人法案经验的列表而不是Ada编程语言)。当返回超过200个结果时,其中200个清单作为样本进行检查,结果用于计算匹配工作的总数。搜索工作于2022年8月进行。

GitHub

GitHub是许多志愿者驱动的开源软件项目的公共存储库,因此当程序员有个人选择时,可以显示他们选择使用哪种语言。我们使用了来自GitHub的两个指标:被用户“打了星”的存储库,这反映了长期兴趣,以及显示当前活动的拉请求数量。我们使用收集的数据GitHut 2.0,它根据标记了该语言的存储库的数量来衡量使用的前50种语言,并从GitHub的公共API中提取。这些数据涵盖了2022年第一季度。

对话(0)

为什么函数式编程应该是软件开发的未来

这很难学习,但是您的代码将产生更少令人讨厌的意外

11分钟读取
垂直
一盘用代码做成的意大利面
Shira Inbar
DarkBlue1

你期望人生中最长、最昂贵的阶段一个软件产品的周期是系统的初始开发,当所有这些伟大的功能都是第一次想象,然后创建。事实上,最难的部分出现在后面的维护阶段。这时程序员就会为他们在开发过程中走的捷径付出代价。

那么,他们为什么要走捷径呢?也许他们没有意识到自己在偷工减料。只有当他们的代码被大量用户部署和使用时,隐藏的缺陷才会暴露出来。也许开发人员太匆忙了。推向市场的时间压力几乎保证了他们的软件会包含更多的bug。

继续阅读↓ 显示更少
{“imageShortcodeIds”(“31996907”):}
Baidu