流行编程语言

There has never been a unanimous agreement on what the most popular programming languages are, and probably never will be. Yet we believe that there is merit in trying to come up with ways to rank the popularity of programming languages. It helps us to see the trends over time and gives us hints as to what to focus on. In the ever-changing world of technology, it is important to stay ahead of the curve.

关于什么是最流行的编程语言,从未达成一致意见,也许永远不会。 但是,我们认为尝试提出一种方法来对编程语言的流行度进行排名是有好处的。 它可以帮助我们了解一段时间内的趋势,并为我们提供有关重点的提示。 在瞬息万变的技术世界中,保持领先地位很重要。

The analysis that follows is on data from Stack Overflow (SO). The SO website is arguably the biggest and the most popular Q&A website in the developer community (“developer” in the general sense of anyone who writes code). Currently, it has about 10 million visits per day and has had 12.6 million users who were active on the website beyond simple visits (e.g. posted a question/answer or made a comment/edit). We believe that ranking programming languages based on their popularity on SO is a good estimate of their actual popularity.

接下来的分析是关于堆栈溢出(SO)中的数据的。 SO网站可以说是开发人员社区中最大和最受欢迎的问答网站(一般来说,任何编写代码的人都称为“开发人员”)。 目前,它每天的访问量约为1000万,除简单的访问(例如,发布问题/回答或发表评论/编辑)外,已有1,260万用户活跃在网站上。 我们认为,根据编程语言在SO上的流行度来排名是对它们实际流行度的一个很好的估计。

We have calculated a popularity index for programming languages which is the average of three factors: Number of questions asked daily, number of daily distinct users and view count of questions. To identify a language, we consider the tags assigned to the posts. For example for JavaScript we consider the following tags:

我们已经计算出编程语言的受欢迎程度指数 ,该指数是三个因素的平均值:每天提出的问题数量,每天的独立用户数量以及问题的查看数量。 为了识别语言,我们考虑分配给帖子的标签。 例如,对于JavaScript,我们考虑以下标记:

   tags like ‘%javascript%’ or tags like ‘%jquery%’ or tags like ‘%js>%’ — tag ends with ‘js’ e.g. ‘node.js’or tags like ‘%extjs%’ — includes ‘extjs4’ and others

For daily question count, we calculate the number of questions that were asked in each day for each programming language.

对于每日的问题计数,我们计算每种编程语言每天要提出的问题数量。

To calculate the Distinct Users Count, we count the number of distinct users who asked/answered a question, posted a comment or edited a question/answer for each programming language in each day.

为了计算“不同用户数”,我们计算每天针对每种编程语言询问/回答问题,发表评论或编辑问题/答案的不同用户数。

Every post in SO has an attribute showing how many times the post has been viewed. We normalize this number by dividing it by the number of days that the post has been visible. This gives us the Normalized View Count for that post. We then sum the view counts for each programming language for each day. Note that since the variance of the normalized view count for the posts in the most recent month is high, we do not include these posts in the calculation. As a result, this measure is one month behind the other two measures.

SO中的每个帖子都有一个属性,显示该帖子被查看了多少次。 我们将其除以可以看到帖子的天数来归一化。 这为我们提供了该帖子的标准化视图计数。 然后,我们将每天每种编程语言的观看次数相加。 请注意,由于最近一个月的帖子的标准化视图计数差异很大,因此我们在计算中不包括这些帖子。 结果,该措施比其他两项措施落后了一个月。

For further details on how the index is calculated see the GitHub repository.

有关如何计算索引的更多详细信息,请参见GitHub存储库 。

Let’s now explore trends using some Line Charts. Note that you can follow along using this interactive dashboard (from the top-right choose the desired filters.)

现在让我们使用一些折线图探索趋势。 请注意,您可以继续使用此交互式仪表板 (从右上角选择所需的过滤器。)

Screenshot of the dashboard (Image by author)
仪表板的屏幕快照(作者提供的图像)

Note: The following analysis is based on the SO data until the end of May 2020. The data behind the interactive dashboard will be updated each month.

注意:以下分析基于截至2020年5月的SO数据。交互式仪表板后面的数据将每月更新。

前五 (Top Five)

Starting with the top five most popular programming languages (based on our index), if we look at the yearly data, we see that JavaScript has held the crown for the past 10 years, although Python now a close second, is catching up quickly. The other three, namely Java, SQL and HTML/CSS have been slightly declining in popularity in the past seven years.

从年度最流行的五种编程语言(根据我们的索引)开始,如果我们查看年度数据,我们会发现JavaScript在过去10年中一直保持领先地位,尽管Python现在紧随其后,正在Swift赶上。 在过去的七年中,Java,SQL和HTML / CSS等其他三种语言的普及率略有下降。

Yearly Top Five (Image by author)
年度前五名(作者提供)

If we look at the quarterly data, JavaScript is still at the top, although it is neck and neck with Python. The interesting part is the monthly data. May 2020 was the first time in the past 10 years that JavaScript lost its position at the top. Given the pace of growth of Python, it seems this situation is going to last for some time.

如果我们查看季度数据,则JavaScript仍处于顶部,尽管与Python并驾齐驱。 有趣的部分是每月数据。 2020年5月是过去10年中JavaScript首次失去其最高职位的位置 。 考虑到Python的增长速度,这种情况似乎将持续一段时间。

Image by author)作者提供图片 )

数据科学 (Data Science)

Data Science has been a hot topic in recent years. In the following chart we can see that Python and R have had high growth rates in the past years. Scala has kept its popularity more or less, and Julia’s popularity has been minuscule so far. Note that to make it a fair comparison, only the data science part of Python is considered for this comparison (see the GitHub Repository for more details).

数据科学一直是近年来的热门话题。 在下面的图表中,我们可以看到Python和R在过去几年中都有很高的增长率。 Scala或多或少地保持了它的受欢迎程度,到目前为止,Julia的受欢迎程度很小。 请注意,为了进行公平的比较,仅考虑将Python的数据科学部分用于此比较(有关更多详细信息,请参见GitHub Repository)。

Image by author)作者提供 )

关系数据库管理系统 (RDBMS)

Among Relational Database Management Systems (RDBMS), MySQL is still the most popular, although its popularity has been declining. The same applies to SQL Server. On the other hand, PostgreSQL’s popularity has been constantly increasing in the past decade. There hasn’t been much change in popularity of Oracle.

在关系数据库管理系统(RDBMS)中,尽管MySQL的受欢迎程度一直在下降,但它仍然是最受欢迎的。 同样适用于SQL Server。 另一方面,PostgreSQL流行在过去十年中一直在不断增加。 Oracle的流行程度并没有太大变化。

Image by author)作者提供的图片 )

移动开发 (Mobile Development)

Regarding Mobile development languages, we see some considerable changes. Swift was introduced in June 2014, which caused a major hit on popularity of Objective-C. A similar story happened for Kotlin and Java (mobile). In 2017 Google included Kotlin in Android Studio and Since May 2019, it is the preferred programming language for Android app developers.

关于移动开发语言,我们看到了一些重大变化。 Swift于2014年6月推出,这极大地影响了Objective-C的普及。 Kotlin和Java(移动)也发生了类似的故事。 2017年,谷歌将Kotlin包含在Android Studio中,自2019年5月以来,它是Android应用程序开发人员首选的编程语言。

Image by author)作者提供 )

比赛吧! (Let’s Race!)

To see the calculated popularity index in action over the past 10 years, click on the play button at the bottom-left of the chart below. You can also use the slider at the bottom to move to a specific time range.

要查看过去10年中实际计算出的受欢迎程度指数,请点击下面图表左下方的播放按钮。 您也可以使用底部的滑块移动到特定时间范围。

Note: The chart will be updated with new data one month after the beginning of every quarter (as explained above, the ViewCount measure lags one month behind the other two measures, which causes the index to lag one month behind as well, as it is the average of the three measures).

注意:图表将在每个季度开始的一个月后使用新数据进行更新(如上所述,ViewCount度量值比其他两个度量值落后一个月,这会使索引也滞后一个月)。这三个指标的平均值)。

(Created with Flourish bar chart race)
(使用蓬勃发展的条形图竞赛创建)

If you have suggestions for improving the index, please let me know, either in the comments or by creating an issue in the GitHub Repository.

如果您有改进索引的建议,请在评论中或通过在GitHub存储库中创建问题来通知我。

  • Interactive Dashboard

    互动仪表板

  • GitHub Repository

    GitHub储存库

翻译自: https://towardsdatascience.com/popularity-ranking-of-programming-languages-72bcf697ea20

流行编程语言


http://www.taodudu.cc/news/show-994882.html

相关文章:

  • corba的兴衰_数据科学薪酬的兴衰
  • 通才与专家_那么您准备聘请数据科学家了吗? 通才还是专家?
  • 数据科学家 数据工程师_数据科学家实际上赚了多少钱?
  • spotify歌曲下载_使用Spotify数据预测哪些“ Novidades da semana”歌曲会成为热门歌曲
  • 功能测试代码python_如何使您的Python代码更具功能性
  • 普通话测试系统_普通话
  • 动漫数据推荐系统
  • Alex Hanna博士:Google道德AI小组研究员
  • python度量学习_Python的差异度量
  • 网页视频15分钟自动暂停_在15分钟内学习网页爬取
  • django 性能优化_优化Django管理员
  • ai驱动数据安全治理_JupyterLab中的AI驱动的代码完成
  • python中定义数据结构_Python中的数据结构—简介
  • 数据质量提升_合作提高数据质量
  • 删除wallet里面登机牌_登机牌丢失问题
  • 字符串操作截取后面的字符串_对字符串的5个必知的熊猫操作
  • 数据科学家访谈录 百度网盘_您应该在数据科学访谈中向THEM提问。
  • power bi函数_在Power BI中的行上使用聚合函数
  • 大数定理 中心极限定理_中心极限定理:直观的遍历
  • 探索性数据分析(EDA)-不要问如何,不要问什么
  • 安卓代码还是xml绘制页面_我们应该绘制实际还是预测,预测还是实际还是无关紧要?
  • 云尚制片管理系统_电影制片厂的未来
  • t-sne原理解释_T-SNE解释-数学与直觉
  • js合并同类数组里面的对象_通过同类群组保留估算客户生命周期价值
  • com编程创建快捷方式中文_如何以编程方式为博客创建wordcloud?
  • 基于plotly数据可视化_如何使用Plotly进行数据可视化
  • 用Python创建漂亮的交互式可视化效果
  • php如何减缓gc_管理信息传播-使用数据科学减缓错误信息的传播
  • 泰坦尼克号 数据分析_第1部分:泰坦尼克号-数据分析基础
  • vba数组dim_NDArray — —一个基于Java的N-Dim数组工具包

流行编程语言_编程语言的流行度排名相关推荐

  1. python的发明者会几种编程语言_编程语言简史: 有人不喜欢花括号, 于是他发明了 Python...

    编程语言简史: 有人不喜欢花括号, 于是他发明了 Python 编程语言有上千种, 但是流行的不过 10 来种, 那些我们经常使用的编程语言都是谁在什么时候创造出来的呢? Casper Beyer 为 ...

  2. 物联网编程语言_编程语言以学习物联网实施

    物联网编程语言 本·科尔德 ( Ben Kolde)在Unsplash上拍摄的照片 物联网的未来 简而言之,物联网就是日常使用设备的互联网. 大多数常见的物联网设备可以像客厅智能灯一样简单,也可以像机 ...

  3. 2023年02月编程语言流行度排名

    点击查看最新编程语言流行度排名(每月更新) 2023年02月编程语言流行度排名 编程语言流行度排名是通过分析在谷歌上搜索语言教程的频率而创建的 一门语言教程被搜索的次数越多,大家就会认为该语言越受欢迎 ...

  4. 2023年03月编程语言流行度排名

    点击查看最新编程语言流行度排名(每月更新) 2023年03月编程语言流行度排名 编程语言流行度排名是通过分析在谷歌上搜索语言教程的频率而创建的 一门语言教程被搜索的次数越多,大家就会认为该语言越受欢迎 ...

  5. 2023年07月编程语言流行度排名

    点击查看最新编程语言流行度排名(每月更新) 2023年07月编程语言流行度排名 编程语言流行度排名是通过分析在谷歌上搜索语言教程的频率而创建的 一门语言教程被搜索的次数越多,大家就会认为该语言越受欢迎 ...

  6. python是第几代编程语言-Python语言目前是世界上第几流行的计算机编程语言?

    问题:Python语言目前是世界上第几流行的计算机编程语言? 更多相关问题 行政处分和行政处罚中共同适用的惩戒措施是().A.罚款B.开除C.警告D.拘留 普通法法系中的普通法是指().A.英国历史上 ...

  7. 2021年最火的计算机语言,2021 年,最流行三种编程语言,你知道嘛??

    原标题:2021 年,最流行三种编程语言,你知道嘛?? 怎样判断哪种编程语言最流行?正如要挑选最受欢迎的冰激凌一样,每个人都有自己的最爱.实际上,由于各种原因,不同的开发人员喜欢不同的编程语言,当你认 ...

  8. java lisp_AI编程:5种最流行的人工智能编程语言!

    原标题:AI编程:5种最流行的人工智能编程语言! 看了许多人工智能的好产品,想学人工智能,不知道从哪入手?下面就给大家介绍创建人工智能程序使用哪些语言. Python Python语法简洁,功能强大, ...

  9. c语言遍历文件内容_编程语言安全性排行榜:Ruby 最佳,C 语言漏洞最多

    来源|WhiteSource 译者|田晓旭 编辑|Debra AI 前线导读:IT 技术圈有一个永远无解且有争议性的问题,那就是"谁是最好的编程语言?"事实上,由于各种编程语言的特 ...

最新文章

  1. matlab int8 矩阵,unit8_matlab数据类型转换——int8转换成unit8
  2. Objective-C学习笔记(一)–类
  3. 你的Android应用完全不需要那么多的权限
  4. 【实践】基于强化学习的 Contextual Bandits 算法在推荐场景中的应用
  5. Web Deploy 发布网站错误 检查授权和委派设置
  6. 2018年的人工智能将如何发展?看看专家怎么说
  7. paip.python错误解决23
  8. 第八章 拦截器机制——《跟我学Shiro》[张开涛]
  9. pyqt5优化美化界面代码
  10. 康奈尔笔记系统介绍和购买
  11. 知识付费资源变现小程序源码+可开流量主/带教程
  12. 非负数正则表达式 js jquery demo
  13. win10虚拟机怎么连接服务器,win10自带虚拟机怎么链接服务器
  14. Masonry自动布局详解五:比例(multipliedBy)
  15. 浏览器自动转到外国服务器,通过HSTS实现浏览器自动跳转https(非服务器响应跳转)...
  16. 炼油厂将abc三种原油 matlab求解,某工厂制造三种产品A、B和C需要两种资源(劳动力和原材料),目标是要确定总利润最大的最优生产计划。列出的线性...
  17. win 10卸载mysql_Windows 10系统下彻底删除卸载MySQL的方法教程
  18. 关于“Windows Script Host...”错误
  19. 计算机网络学习(一) 计算机网络概述
  20. Linux文本三剑客之一——awk详解(1)——awk看这两篇就够啦~PS:文末有练习,来练练手吧

热门文章

  1. SPOJ - QTREE3Query on a tree again!——树链剖分
  2. (C语言版)栈和队列(二)——实现顺序存储栈和顺序存储队列的相关操作
  3. 【C++ Primer | 19】控制内存分配
  4. HTML如何添加锚点,分享一点面试小经验
  5. 移动端上传大文件到服务器,android上传大文件到服务器地址
  6. js模拟form表单提交数据, js模拟a标签点击跳转,避开使用window.open引起来的浏览器阻止问题...
  7. cmd命令操作Oracle数据库
  8. 02-c#基础之01-基础语法(一)
  9. 利用find同时查找多种类型文件
  10. CNN for Visual Recognition (assignment1_Q1)