鱼C论坛

 找回密码
 立即注册
查看: 2756|回复: 12

[吹水] 超7500万的GitHub代码仓库实力解读:最热的编程语言

[复制链接]
发表于 2018-1-27 11:56:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不二如是 于 2018-1-27 11:57 编辑

推荐阅读:

Web十大浏览器大投票 | 【前端的利剑,你选哪吧?】

#编程语言简史 | 【Life is short   Show me the code】

2018年1月TIOBE编程语言排行榜 | 【17年度榜单】




FireShot Capture 19 - Ranking Programming Languages by GitHu_ - http___www.benfr.png


原文:传送门


近日,有开发者在 reddit 发布了一个帖子,内容是:
通过对 GitHub 用户的数据进行分析得到的编程语言排序榜


通过计算 GitHub 上有多少人使用每种语言来对所有的编程语言进行排序会很有趣而且很真实

首先,作者表示这次分析的数据主要来源于 GitHub Archive GHTorrent

他通过分析 GitHub Archive 上 7500w+ 个不同的仓库中超过 12.5 亿次的事件(包括推送新代码、fork、star、issue 处理等)。

每月汇总一次,计算了每种语言的 MAU(月活跃用户数量),详细分析可参看上方的传送门。

提示请鱼油记住这个指标: MAU(月活跃用户数量),下文将多次以此为衡量标准。

先看看总体数据,截至 2018 年 1 月 24 日,通过统计 GitHub 上活跃用户的活动情况,对每种语言的排名结果如下(TOP 25)
1.png


整体排名十分有趣,但我们应该深入了解这些语言随着时间的推移有着怎么的演变。
(数据可以追溯到 7 年前)

插一则小甲鱼老师18年的开课计划:
游客,如果您要查看本帖隐藏内容请回复





Major Languages
主流编程语言


2.png


可以看到,主流编程语言都有着相对稳定的用户群,而且大多数也都是你意料之中的。

从追踪的数据来看:
JavaScript, Python, Java, C++ 和 C 保持这种热度的势头已经超过 7 年,所以近段时间依然不会有所改变


各大帝国的局面已经形成,零星的意外,也不会带来很大的撼动。

JavaScript 保持它的“龙头”地位是可以解释的:
因为它基本上是所有程序员都需要使用的一门语言。(有网页的地方就有JS)


推荐阅读:JavaScript - 庖丁解牛

不过随着时间的推移,Python 的使用者越来越多,最近已超过 Java 成为 GitHub 上第二大流行的编程语言

Python 的增长大部分似乎都来自开发者对机器学习的兴趣

事实上:
Python 的整体流行度在这里可能被低估了(以后可能会更多),相信小甲鱼老师的处女座《零基础入门学习Python》将会更加大放光芒。


C++ 似乎也正在超越 C 的地位,而这也是有根据的,像 GCC 这种项目都已经从 C 转换到 C++,以便使用 C++ 的一些特性。

由于 C++ 基本上是 C 的超集,GCC 团队发现使用 C++ 的有限子集可让他们编写更干净的代码。




Languages to Learn in 2018
2018年要学习的编程语言


3.png


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


作者表示,在过去的几周里他也一直在学习 Go 和 Typescript。

他发现,对于编写并发的服务器端程序,Go 确实非常有用,而在使用 TypeScript 几个星期后,自己可能再也不会乐意使用 JavaScript 了。

Kotlin 的崛起是可以了解的,Kotlin 主要用于 Android 应用程序开发

当被宣布成为 Android 开发的官方支持语言后,看看图中的斜率变化情况。

对于 Rust,在这里的增长虽然比其他语言慢,但其中依然有许多令人惊叹的项目。

事实上,所有这些语言都有一个共同点:
它们背后都有大公司在支持着。


正如Google之于 Go,微软之于 TypeScript,JetBrains 之于 Kotlin,Mozilla 之于 Rust。

成功推广一门新的语言需要不少的付出 —— 至少仅仅开发出一门优雅的语言是不够的,还必须扩大语言背后的社区生态系统

诸如 IDE 支持,用于常见任务的库和软件包、工具和文档。

这些对于让用户使用某种语言都非常重要,而且都需要付出巨大的努力,以及大量的财力支持




Languages to Maybe Avoid
出现下滑的语言


4.png


在过去的 7 年里,Ruby,PHP,Objective-C,CoffeeScript Perl 在 GitHub 上的用户比例都显着下降

不过值得注意的是:
这些数据是以 GitHub 用户群的百分比得出的,而 GitHub 的用户数量正在快速增长。


5.png


在过去的 7 年中,GitHub 的用户增长已经超过了 20 倍。

这意味着即使是市场份额下降的语言也可能拥有不断增长的用户群。

6.png


这样来看,相比 2011 年,使用 Ruby 语言的活跃用户数量已经超过了3倍。

它的增长没有其他语言那么快,导致它在这个分析上的表现相对较差。

此外要注意的是:
某些较新的语言似乎在蚕食旧版语言的用户群。


例如,Objective-C 用户的下降与 Swift 的上升相对应。

另外,CoffeeScript 似乎已经被 TypeScript 取代:
FireShot Capture 21 - Ranking Programming Languages by GitHu_ - http___www.benfr.png


虽然 Objective-C 正在下滑,但整体上 iOS 开发相对稳定。

同样的,CoffeeScript 似乎已经为 TypeScript 铺平了道路,因为它让程序员习惯于将代码编译成 JavaScript




Scientific Languages
科技语言


结果中还有另外一个快速增长的“语言”
FireShot Capture 22 - Ranking Programming Languages by GitHu_ - http___www.benfr.png


在过去的几年中,Juptyer-Notebooks已经有了显着而稳定的增长。

但是,这似乎主要是因为Python在数据科学领域的发展。

虽然Jupyter支持Python以外的其他许多语言,但在任何情况下:
Jupyter Notebook是用Python编写的。

这意味着在这个分析中,Python的普及可能被低估了。




Functional Languages
函数式编程语言


7.png


作者表示,这里的数据相对较少,排名中的干扰因素较多

他不相信随着时间的推移,Clojure 和 Haskell 会出现这样明显的下滑。

而 Elixir 这门语言值得大家留意,虽然未能排在前 25 名。

作者还表示未来对编程语言流行度的跟踪将会参考其他一些数据,如 TIOBE 指数、Stack Overflow 上的标签趋势图、GitHub Octoverse 等。

吹水阁会在TIOBE每月初发布后,进行解读,鱼油可自行搜索学习~



如果喜欢,别忘了评分


                               
登录/注册后可看大图

评分

参与人数 1荣誉 +2 收起 理由
ttyhtg + 2 感谢楼主无私奉献!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-1-27 11:58:12 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-27 13:10:08 | 显示全部楼层
本帖最后由 像番茄加两个蛋 于 2018-1-27 13:14 编辑

太棒了!我最近正好在学,然后看着很久之前的教学视频至昨天晚上把视频全部看完了,初步了解了html+css可是还是觉得很生疏,连模仿一个网页都很难下来!特别期待小甲鱼老师的课程,这次一定跟上!Python出的时候我还在糊里糊涂地过着每一天根本不知道世界上还有这么好的东西!

点评

我很赞同!: 5.0
我很赞同!: 5
沙发  发表于 2018-1-27 17:53

评分

参与人数 1鱼币 +5 收起 理由
不二如是 + 5 敬请期待~

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-27 13:23:44 | 显示全部楼层
楼主辛苦了。。。。。。。。。。。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-27 14:54:12 | 显示全部楼层
Python效率革命
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-10 20:25:31 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-2-13 17:12:05 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-2-17 01:13:56 From FishC Mobile | 显示全部楼层
看一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-6 07:11:34 From FishC Mobile | 显示全部楼层
看看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-12 09:24:33 | 显示全部楼层
这个分析 貌似 很可以啊。。

python代码爬取的数据?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-17 14:43:39 From FishC Mobile | 显示全部楼层
emmmm
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-17 14:44:23 From FishC Mobile | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 10:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表