澳门新葡亰信誉平台游戏分析了 7500w+ GitHub 代码仓库 哪门语言热度最高?

by admin on 2020年3月26日

赢得 Stack Overflow
上的季度页面浏览量并不轻便,在这里篇小说中,大家将向您介绍这么些数量的意义所在,以至获得那些多少的过程。

RedMonk 发布了 2017 年 10月(Q3)的编制程序语言排名榜:JavaScript
依然稳居头名,Java 紧随其后;然后是 Python、PHP 和 C#;C ++ 跌出前 5
减低到第 6 ;Ruby 现身新低,排行第 8 ;Kotlin 未入前 20 ,排在第 46 位。

多年来,有开拓者在 reddit
发布了叁个帖子,内容是透过对
GitHub 客户的数码开展分析得到的编程语言排序榜。笔者认为,通过总计 GitHub
上有几人利用每个语言来对具备的编制程序语言举办排序会很风趣。

TensorFlow 真的比 Git 更受关切呢?

根据 Stack Overflow
的大势计算工具,网址中打上
tensorflow 标签的难题今后比 git 的更受招待:

澳门新葡亰信誉平台游戏 1

那这几个数量是或不是有哪些意义?固然 tensorflow 获得了更加多的关注,但 git
是开拓者中最盛行的开拓工具之一 ——
无论是不是在机械学习技艺社区内。事实注脚,这么些方向工具得以权衡种种标签上面包车型大巴新主题材料数量,但那只是展现现象的二分之一状态。要是大家得以比较每种标签获得的网页浏览量百分比和主题素材的百分比:

澳门新葡亰信誉平台游戏 2
上航海用体育地方:’git’ 在 Stack Overflow 上的浏览量百分比,相比对象是
‘tensorflow’;下图:Stack Overflow
上各样标签的新主题素材百分比。能够看出,’git’
得到的新主题素材数量在缩短,但具备越来越高的页面浏览量。

由此发生了怎么事?不要紧看回图纸,固然 tensorflow
标签下的难点每一个季度都会创立得更加的多,但 git
标签下的主题材料得到的浏览数起码是 tensorflow 标签的 6 倍。

我们得以看看 .net vs firebase、c++ vs r 以致 .net vs typescript
的周围倾向:

澳门新葡亰信誉平台游戏 3

澳门新葡亰信誉平台游戏 4

澳门新葡亰信誉平台游戏 5
这个图片显示,在 ‘.net’ vs ‘firebase’,’c++’ vs ‘r’ 和 ‘.net’ vs
‘typescript’
中,此中一种才干获得了越来越多的浏览量,而另一种得到了越来越多的新主题材料数量。

为此你可以在这里处看到,衡量新主题材料的数量只可以反映八分之四的情景。如若你是 Stack
Overflow
博客的观者,你会意识纵然他们在不菲地点都用到了这几个页面浏览量的比例。

故而结论便是,要考查 Stack Overflow
上有关技术的趋向无法单看二个指标,可能某种本事在有个别目的下的分数非常高,但这一定要反映这种目的下的情景,要产生综合评估,就必要综合对待每一种目的。像上边的图景,关于新手艺的主题素材数量料定是会不停加码的,但无法评释比较老的技能就表现“疲惫衰弱”的情况,因为浏览它们的客户仍然有为数不菲,难题少的从头到尾的经过或然是多方面的标题皆有答案了。绝对来说,新才具仍然处于于“踩坑-填坑”阶段,自然就能够生出越来越多的新主题素材。

RedMonk 编制程序语言排行的榜单是追踪编制程序语言在 GitHub 和 Stack Overflow
上的代码应用和争论数量来总计的,以开掘机要的前程语言应用趋向。该榜单一年一度公布四次,上叁遍是二〇一七年 一月份公布的 Q1
编程语言排名的榜单。 

上边大家无妨看看那份数据源“独特”的排名的榜单有怎么样值得关怀的事物。

任何有意思的可比

现实总计规范请直接查看榜单表明。

先是,小编表示这一次剖析的数目首要来源 GitHub
Archive

GHTorrent。他通过解析GitHub Archive 上 7500w+ 个例外的商旅中中国足球球联赛越 12.5
亿次的事件(包含推送新代码、fork、star、issue
管理等),每月汇总一回,计算了每一个语言的
MAU(月活跃顾客数量卡塔尔(قطر‎,详细的分析表明可点此查看。

top 5 标签:Java, JavaScript, Python, C#, Android, PHP

  • Java 和 JavaScript 一贯都以最受关怀的标签 —— 但 JavaScript
    标签每季度都会有更多的新主题素材。

  • Python 标签的难点数量正在火速超越!但是与 JavaScript
    相比较,它依然少得多,但 Python 标签的页面浏览量比 Java 和 JavaScript
    要多。

  • 就页面浏览量来说,C# 也是排在后面包车型客车价签,可是 C#
    标签的标题数量无法排在前五。其他方面,PHP
    标签的难题数量超多,但是它的页面浏览量也未能排在前五。

澳门新葡亰信誉平台游戏 6

澳门新葡亰信誉平台游戏 7

先看看总体数据,截止 2018 年 1 月 24 日,通过总结 GitHub
上活跃客户的运动情状,对各类语言的排名结果如下(TOP 25卡塔尔(قطر‎:

JavaScript 框架:AngularJS vs Angular, React, Vue

  • 若果 angularjs 正在葬身鱼腹,什么人将会替代它的地点?无可争辩将会是
    angular!你能够透过难题数量和浏览量鲜明看见新标签是如何接替旧标签的。

  • reactjs 一向处在上升的动向。

  • vue.js 比此外代表方案更受我们关心,但依然有十分长的路要走。

澳门新葡亰信誉平台游戏 8

听大人说地点的图纸,很难深入分析大要情况,所以提供了上面包车型客车数字排行。请当心,由于存在并列情形,上边列出的实际是前
22 名的编制程序语言:

澳门新葡亰信誉平台游戏 9

机械学习

  • TensorFlow 和 Kera 差相当少占了机器学习园地的大多数主题材料,以至关怀度。

  • PyTorch 和 MxNet 大约鲜为人知。Caffe 在 2017
    年表现苍劲,但方今它的多寡显现也稳步滑落。

澳门新葡亰信誉平台游戏 10

1 JavaScript 
2 Java 
3 Python 
4 PHP 
5 C#
6 C ++ 
7 CSS 
8 Ruby 
9 C 
10 Objective-C 
11 Swift 
12 Shell 
12 Scala 
14 R 
15 Go 
15 Perl 
17 TypeScript 
18 PowerShell 
19 Haskell 
20 CoffeeScript 
20 Lua 
20 Matlab

完整排名极其风趣,但大家应当深刻领悟那么些语言随着时间的推迟有着怎么的嬗变。(数据足以追溯到
7 年前)

将要崛起的语言:斯威夫特, Go, Haskell, Kotlin, Rust

  • 大庭广众可以看看,Swift 的多寡显现可谓是甩其余的一条街。

  • Go 标签的浏览量显然比难点数量要高。

  • Kotlin 是拉长得最快的。

  • Haskell 和 Rust:两个都保持着平静的发展趋势

澳门新葡亰信誉平台游戏 11

澳门新葡亰信誉平台游戏 12

澳门新葡亰信誉平台游戏 13

值得关切的更换有:

主流编程语言

澳门新葡亰信誉平台游戏 14

能够看见,主流编制程序语言都存有相对牢固性的客商群,并且大超多也都是您意料之中的。

从追踪的数量来看,JavaScript, Python, Java, C++ 和 C
保持这种热度的倾向已经超(Jing Chao卡塔尔过 7 年,所以近段日子如故不会具有变动。

JavaScript
保持它的“龙头”地位是足以表达的,因为它基本上是独具技师都必要使用的一门语言。

不过随着时光的延期,Python 的使用者更加的多,近些日子已超越 Java 成为 GitHub
上第二大流行的编制程序语言。Python
的增高超过三分之一有如都来源于开辟者对机械学习的兴味。事实上,Python
的欧洲经济共同体流行度在那地或者被低估了(以往也许会越来越多)。

C++ 就好像也正在超越 C 之处,而那也有依据的,像 GCC 那体系型都早已从 C
转变到 C++,以便利用 C++ 的局地特点。由于 C++ 基本上是 C 的超集,GCC
团队意识采纳 C++
的有限子集可让他们编写更彻底的代码。

2018 年要上学的编制程序语言

观测这种编制程序语言倾向的最佳方法便是,分明具有急速增进的客户群的新兴编制程序语言:

澳门新葡亰信誉平台游戏 15

显著能看出,客户群增进最快的言语分别有:Go,TypeScript,Kotlin 和 Rust。

笔者表示,在过去的几周里她也直接在念书 Go 和
Typescript。他意识,对于编写并发的劳动器端程序,Go
确实不行有用,而在选拔 TypeScript 几个礼拜后,自个儿可能再也不会乐意使用
JavaScript 了。

Kotlin 的凸起是预期之中的,Kotlin 首要用来 Android
应用程序开采,当被揭橥成为 Android
开采的官方协助语言后,看看图中的斜率变化意况。

对此
Rust,在那的增加纵然比其余语言慢,但中间依然有无数令人感叹的品种。笔者推荐了多少个用
Rust 编写的五个项目 —— 用于 Ruby
的采集样板分析器和
autodifferentiation
框架。

骨子里,全数那一个语言都有多个协同点,它们背后都有大商家在支撑着。正如谷歌(Google卡塔尔国之于
Go,微软之于 TypeScript,JetBrains 之于 Kotlin,Mozilla 之于
Rust。成功推广一门新的语言须要多多的交付 ——
最少单纯开垦出一门文雅的言语是缺乏的,还必得扩展语言背后的社区和生态系统。诸如
IDE
帮衬,用于大面积义务的库和软件包、工具和文书档案,那个对于让客户选用某种语言都不行关键,何况都要求付出庞大的用力。

有关代码

C ++:从 二零一三 年 RedMonk 最头阵布榜单以来,C ++
平昔都以十大语言。最低排第 7 ,最高第 5 。此次,从 Q1 的第 5 下滑至第 6
。C ++ 仍是一个特别广阔采取和研讨的语言,何况根底稳定。

并发减少趋向的语言

澳门新葡亰信誉平台游戏 16

在过去的 7 年里,Ruby,PHP,Objective-C,CoffeeScript 和 Perl 在 GitHub
上的客商比重都显着下跌。

可是值得注意的是,这几个数据是以 GitHub 顾客群的百分比得出的,而 GitHub
的顾客数量正在飞速增进。在过去的 7 年中,GitHub 的顾客拉长已经超先生过了 20
倍。那象征正是是集镇分占的额数下跌的言语也恐怕全部持续增高的客商群。

澳门新葡亰信誉平台游戏 17

如此来看,相比较 2012 年,使用 Ruby
语言的活跃客商数量已经超(jīng chāoState of Qatar过了3倍。它的抓实未有别的语言那么快,招致它在这里个解析上的显现绝对比较糟糕。

别的要介怀的是,有些较新的言语仿佛在蚕食旧版语言的顾客群。举个例子,Objective-C
顾客的下跌与 Swift 的上涨相对应。此外,CoffeeScript 就好像早就被
TypeScript 代替:

澳门新葡亰信誉平台游戏 18

就算如此 Objective-C 正在下落,但完全上 iOS
开荒相对牢固。相通的,CoffeeScript 犹如早就为 TypeScript
铺平了道路,因为它让程序猿习于旧贯于将代码编写翻译成 JavaScript。

函数式编制程序语言

澳门新葡亰信誉平台游戏 19

小编表示,这里的多少相对比较少,排行中的苦闷因素相当多,他不相信任随着岁月的推迟,Clojure
和 Haskell 会现身那样分明的回退。而 Elixir
那门语言值得大家瞩目,就算无法排在前 25 名。

文中作者还对用于科学领域的语言进行了分析,详细情况可查看原文。小编还意味着未来对编制程序语言流行度的追踪将会参照其他部分数量,如
TIOBE 指数、Stack Overflow 上的价签倾向图、GitHub Octoverse 等。

源码和总体排名可在
GitHub
上查看。

说起底,reddit
帖子的回执中,有顾客给出了温馨总计的数量以开展对照仿效,他总括了 reddit
上十大最受款待的编制程序语言的 subreddits 数量( subreddits 是 reddit
中的子版块,顾客可根据自身的兴味和急需开展订阅)

Python – 213594
JavaScript – 199592
Java – 81241
PHP – 58794
C++ – 58788
C# – 52103
Go – 39529
Ruby – 38405
Rust – 33124
C – 32351

相关链接

  • Github
    的详实介绍:点击查阅
  • Github
    的下载地址:点击下载

原稿来自:http://www.oschina.net/news/92822/ranking-programming-languages-by-github-users

以上。

澳门新葡亰信誉平台游戏 20

赢得每季度的页面浏览量(Pageviews卡塔尔

#standardSQL
WITH historic_views AS (  SELECT *, '201703' q  FROM `fh-bigquery.stackoverflow_archive.201703_posts_questions` 
  UNION ALL
  SELECT *, '201706' q 
  FROM `fh-bigquery.stackoverflow_archive.201706_posts_questions` 
  UNION ALL
  SELECT *,  '201709' q 
  FROM `fh-bigquery.stackoverflow_archive.201709_posts_questions` 
  UNION ALL
  SELECT *, '201712' q 
  FROM `fh-bigquery.stackoverflow_archive.201712_posts_questions` 
  UNION ALL
  SELECT *, '201803' q 
  FROM `fh-bigquery.stackoverflow_archive.201803_posts_questions` 
  UNION ALL
  SELECT *, '201806' q 
  FROM `fh-bigquery.stackoverflow_archive.201806_posts_questions` ), top_tags AS (    SELECT value FROM UNNEST((       SELECT APPROX_TOP_COUNT(tags, 5000)top  
       FROM `fh-bigquery.stackoverflow_archive.201803_posts_questions` 
       WHERE NOT tags LIKE '%|%'))    WHERE count > 10), views_per_tag AS (  SELECT tag, COUNTIF(DATE(creation_date) BETWEEN DATE_SUB(PARSE_DATE('%Y%m',  q), INTERVAL 3 MONTH) AND PARSE_DATE('%Y%m',  q)) questions
    , SUM(view_count) views_cum, PARSE_DATE('%Y%m',  q) q  FROM historic_views, UNNEST(SPLIT(tags, '|')) tag  GROUP BY tag, q
), views_per_q AS (  SELECT *, views_cum - LAG(views_cum, 1) OVER(PARTITION BY tag ORDER BY q) views  FROM views_per_tag
), percents AS (  SELECT *
    , 100*views/SUM(views) OVER(PARTITION BY q) views_percent
    , 100*questions/SUM(questions) OVER(PARTITION BY q) questions_percent  FROM views_per_q  WHERE views IS NOT null
  AND tag IN (SELECT value FROM top_tags)
)SELECT *FROM percents

Ruby:排名已一而再再而三多次下滑,这么些季度的第 8 位是于今最低的。在
Hacker News、Quora 或其余社区上以至常常现身帖子,询问该语言是不是一命归阴。

值得注意的主旋律差距

#standardSQL
WITH toptags AS (
  SELECT *
  FROM `fh-bigquery.stackoverflow.201806_stacko_tags_views` 
  WHERE q='2018-06-01'
  AND tag NOT IN ('string', 'git', 'sql')
  AND views_percent>0.05
)
SELECT a.tag, b.tag btag, a.views_percent - b.views_percent
FROM toptags a
JOIN toptags b
ON a.tag!=b.tag
AND a.views_percent>b.views_percent
AND a.questions_percent< b.questions_percent
ORDER by 3 DESC

参考:

(文/开源中黄炎子孙民共和国卡塔尔    

Powershell / Rust /
Typescript
:排行长时间保持不动的三种语言。可是那也足以明白,毕竟随着开荒商海和需求的陷落,想进步会比较艰巨。像
Go、斯维夫特 这种能在某段时间极快狂涨的语言毕竟少之甚少。

Scala:二零一八年以此时候,Scala 排行第 14 ,这一次它重临到第 10个人,那也是它曾经的最高排名。作为依据 JVM 的言语,Scala 的角逐对手相当多

  • 除去 Java 本人之外,Scala 还时常被拿去和 Clojure 、Groovy
    举行比较,后续或然还有恐怕会师前遭遇困难的查证。

Kotlin: 那几个排名在第 46 名的言语本不会在榜单中说起,可是既已得到Android 的合法扶植,依然应当单独拎出来。Kotlin
的排行数据很有趣,具体来讲,它的排名是被 Stack Overflow 拖累了。GitHub
将 Kotlin 排在第 39 位,但 Stack Overflow 上它排在第 六二十一位。这就好像也意味着开垦者在默默地用
Kotlin 实行钻探和编制,但却多少公开研商。可是能够放心的是,随着全世界Android 开荒职员越来越多地关心 Kotlin
,它的地方将会变动。至于能上升多快,能涨到什么样程度,拭目以俟下一次的排行呢。

(文/开源中中原人民共和国卡塔尔(قطر‎    

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图