作家
登录

分析了7500w+GitHub代码仓库 哪门语言热度最高?

作者: 来源: 2018-01-29 09:27:21 阅读 我要评论

年前最后一场技巧盛宴 | 1.27与京东、日记易、假贷宝技巧大年夜咖畅聊智能化运维成长趋势!


近日,有开辟者在 reddit 宣布了一个帖子,内容是经由过程对 GitHub 用户的数据进行分析获得的编程说话排序榜。作者认为,经由过程计算 GitHub 上有若干人应用每种说话来对所有的编程说话进行排序会很有趣。

下面我们不妨看看这份数据源“独特”的排行榜有哪些值得存眷的器械。

先看看总体数据,截至 2018 年 1 月 24 日,经由过程统计 GitHub 上活泼用户的晃荡情况,对每种说话的排名结不雅如下(TOP 25):

主流编程说话

起首,作者表示此次分析的数据重要来源竽暌冠 GitHub Archive 和 GHTorrent。他经由过程分析 GitHub Archive 上 7500w+ 个不合的仓库中跨越 12.5 亿次的事宜(包含推送新代码、fork、star、issue 处理等),每月汇总一次,计算了每种说话的 MAU(月活泼用户数量),具体的分析解释可点此查看。

可以看到,主流编程说话都有着相对稳定的用户群,并且大年夜多半也都是你料想之中的。

大年夜追踪的数据来看,JavaScript, Python, Java, C++ 和 C 保持这种热度的势头已经跨越 7 年,所以近段时光依然不会有所改变。

JavaScript 保持它的“龙头”地位是可以解释的,因为它根本上是所有法度榜样员都须要应用的一门说话。

如许来看,比拟 2011 年,应用 Ruby 说话的活泼用户数量已经跨越了3倍。它的增长没有其他说话那么快,导致它在这个分析上的表示相对较差。

不过跟着时光的推移,Python 的应用者越来越多,比来已跨越 Java 成为 GitHub 上第二大年夜风行的编程说话。Python 的增长大年夜部分似乎都来自开辟者对机械进修的兴趣。事实上,Python 的┞符体风行度在这里可能被低估了(今后可能会更多)。

C++ 似乎也正在超出 C 的地位,而这也是有根据的,像 GCC 这种项目都已经大年夜 C 转换到 C++,以便应用 C++ 的一些特点。因为 C++ 根本上是 C 的超集,GCC 团队发明应用 C++ 的有限子集可让他们编写更干净的代码。

2018 年要进修的编程说话

不雅察这种编程说话趋势的最好办法就是,肯定具有快速增长的用户群的新兴编程说话:

明显能看到,用户群增长最快的说话分别有:Go,TypeScript,Kotlin 和 Rust。

作者表示,在以前的几周里他也一向在进修 Go 和 Typescript。他发明,对于编写并发的办事器端法度榜样,Go 确切异常有效,而在应用 TypeScript 几个礼拜后,本身可能再也不会愿意应用 JavaScript 了。

Kotlin 的崛起是料想之中的,Kotlin 重要用于 Android 应用法度榜样开辟,当被宣布成为 Android 开辟的官方支撑说话后,看看图中的斜率变更情况。

对于 Rust,在这里的增长固然比其他说话慢,但个中依然有很多令人赞叹的项目。作者推荐了两个用 Rust 编写的两个项目 —— 用于 Ruby 的采样分析器和 autodifferentiation 框架。

事实上,所有这些说话都有一个合营点,它们背后都有大年夜公司在支撑着。正如谷歌之于 Go,微软之于 TypeScript,JetBrains 之于 Kotlin,Mozilla 之于 Rust。成功推广一门新的说话须要不少的付出 —— 至少仅仅开辟出一门优雅的说话是不敷的,还必惺攀扩大年夜说话背后的社区和生态体系。诸如 IDE 支撑,用于常见义务的库和软件包、对象和文档,这些对于让用户应用某种说话都异常重要,并且都须要付出巨大年夜的尽力。

在以前的 7 年迈,Ruby,PHP,Objective-C,CoffeeScript 和 Perl 在 GitHub 上的用户比例都明显降低。

不过值得留意的是,这些数据是以 GitHub 用户群的百分比得出的,而 GitHub 的用户数量正在快速增长。在以前的 7 年中,GitHub 的用户增长已经跨越了 20 倍。这意味着即使是市场份额降低的说话也可能拥有赓续增长的用户群。

此外要留意的是,某些较新的说话似乎在蚕食旧版说话的用户群。例如,Objective-C 用户的降低与 Swift 的上升相对应。别的,CoffeeScript 似乎已经被 TypeScript 代替:

固然 Objective-C 正鄙人滑,但整体上 iOS 开辟相对稳定。同样的,CoffeeScript 似乎已经为 TypeScript 铺平了门路,因为它让法度榜样员习惯于将代码编译成 JavaScript。

出现下滑趋势的说话

函数式编程说话

作者表示,这里的数据相对较少,排名中的干扰身分较多,他不信赖跟着时光的推移,Clojure 和 Haskell 会出现如许明显的下滑。而 Elixir 这门说话值得大年夜家留心,固然未能排在前 25 名。

文中作者还对用于科学范畴的说话进行了分析,详情可查看原文。作者还表示将来对编程说话风行度的跟踪将会参考其他一些数据,如 TIOBE 指数、Stack Overflow 上的标签趋势图、GitHub Octoverse 等。

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

最后,reddit 帖子的回帖中,有效户给出了本身统计的数据以进行比较参考,他统计了 reddit 上十大年夜最受迎接的编程说话的 subreddits 数量( subreddits 是 reddit 中的子版块,用户可根据本身的兴趣和须要进行订阅)


  推荐阅读

  工信部:微型无人机在禁飞空域外飞行 将无需申请飞行计划

年前最后一场技巧盛宴 | 1.27与京东、日记易、假贷宝技巧大年夜咖畅聊智能化运维成长趋势! 【编辑推荐】MIT研究察应用无人机跟踪仓库库存精确度达90% 澳应用人工智能无人机防止鲨鱼进击工程>>>详细阅读


本文标题:分析了7500w+GitHub代码仓库 哪门语言热度最高?

地址:http://www.17bianji.com/lsqh/40448.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)