来自:机器之心

近日,Github 发布年度报告。作为开发者社区最大的开源项目托管平台,Github 的年度 Octoverse 报告能为我们了解开发社区提供最直接的洞见。报告中最明显的两个趋势是:中国开源贡献仅次于美国,Python 超越 Java 成为第二受欢迎的编程语言。

4000 万开发者,80% 美国外用户

据报告介绍,当前使用 Github 的开发者数量超过 4000 万,大部分来自美国之外(80%)。过去一年时间,约有 1000 万新的开发者用户加入,超过 44% 用户在 2019 年创建了自己的首个 repo,130 万开发者首次为开源项目做贡献。

学校中的学生正在成长为下一代开发者,今年超过 76 万开发者在 Github 上学习,Github 上共有 170 万学生在上面学习编程,比去年多了 55%。

仅次于美国,中国开发者贡献大量开源项目

开源成为了当前推动开发社区前进的一大手段。据报告显示,从 2014 年开始,非美国的开发者贡献就超过了美国。

下图则展示了美国之外,使用开源项目最多的 20 个国家和地区。当前,Github 上约有 300 万公司/组织账号,除了美国外,去年中国、印度、德国的开源使用最多。其中,中国的开发者去年 fork、clone 了超过 48% 的项目。

JavaScript 霸榜,Java 被 Python 超越

从编程语言的受欢迎程度(即代码库贡献)来看,JavaScript 多年来一直处于榜首。而榜单第二名则在今年从 Java 变成了 Python。此外,C# 和 Shell 语言在今年的排名也出现了上升。

从包管理工具上也可以看到相似的趋势。上榜的每个编程语言的生态系统都十分活跃,依赖项目都很多。

而最快增长的语言方面,Dart 是增长最快的编程语言。此外,Rust、Kotlin 和 TypeScript 的社区都在快速增长。

最受欢迎的开源软件和项目

今年,最受欢迎的开源项目已经有 10K 的贡献者。其中,有两个自从 2016 年就已经上榜:vscode(微软)和 ansible。在 2019 年新上榜的有:flutter、first-contributions 和 home-assistant。

图注:今年的项目排行榜。

年度高光项目:TensorFlow

TensorFlow 被评为今年的高光项目,这是因为它是 GitHub 上面最受欢迎的项目之一。有上千名开发者对 TensorFlow 的依赖进行了贡献,包括 Numpy、Pytest 等。

值得关注的 IT 领域:数据科学

报告指出,全球范围内的编程环境发生了很大变化。Python 语言的高速增长,无疑是数据科学从业者和爱好者的功劳。这包括了很多通过 Python 完成的工具,以及很多降低了使用门槛的相关工具。这些工具同时也成为了很多学术研究和企业的基础项目。

在 Python 语言背后,诸如深度学习、自然语言处理和机器学习等已经成为了数据科学社区最受关注的领域。

Jupyter Notebooks的增长, 2016-2019

Jupyter Notebooks 的使用率(将 Jupyter 作为主要语言)在过去三年增长了 100% 以上。

自然语言处理代码库从 2016 年到 2019 年的增长。

自然语言处理在 GitHub 上也成为了一个新的趋势。类似 NLTK 的工具已经降低了 NLP 工作的成本。

报告地址:https://octoverse.github.com/

特别推荐一个分享架构+算法的优质内容,还没关注的小伙伴,可以长按关注一下:长按订阅更多精彩▼如有收获,点个在看,诚挚感谢

GitHub年度报告:JS第一,Python第二,Java第三相关推荐

  1. [翻译] 比较 Node.js,Python,Java,C# 和 Go 的 AWS Lambda 性能

    原文: Comparing AWS Lambda performance of Node.js, Python, Java, C# and Go AWS 最近宣布他们支持了 C# (Net Core ...

  2. python最新排名_最新编程语言排名:JS位列第一 Python超Java

    Redmonk新一轮的编程语言排名出炉,从使用量上看,Python超越了Java跃居第二,JavaScript仍保持领头羊的位置. 统计中对使用量的计算拉取的是Github和Stack OverFlo ...

  3. python123《python语言程序设计》程序设计题第一周第二周第三周第四周第五周

    第一周学习 eval定义 eval(expression,globals=None,locals=None) -expression:该参数是一个字符串,python会使用globals字典和loca ...

  4. 《算法导论》学习总结 — 2.第一章 第二章 第三章

    上一篇:http://www.cnblogs.com/tanky_woo/archive/2011/04/09/2010263.html 前三章基本没什么内容,所以合在一起总结. 第一章: 讲了算法( ...

  5. CSS3秘笈复习:第一章第二章第三章

    第一章: 1.<cite>标签不仅可以将网页设置为斜体,还能给标题做上标记,使它便于被搜索引擎搜索到. 第二章: 1.import指令链接样式表: CSS本身有一种添加外部样式的方法:@i ...

  6. java语言诞生的主要贡献者_2020年12月编程语言排行+GitHub 年度报告正式发布,JavaScript 霸榜、TypeScript 爆发!...

    点击上图,查看详情 Python有望成为年度语言 2021年1月就要宣布年度语言排行榜了. Python目前以+ 1.90%的正增量遥遥领先. 亚军是C ++(+0.71%),R(+ 0.60%)和G ...

  7. 最新计算机技能需求排名出炉:Python仅排第三,第一你猜得到吗?(附链接)...

    来源:机器之心 本文约1700字,建议阅读5分钟. 本文带你了解9102年,哪一门计算机技能最当红? 除了编程语言之外,要想找一份计算机相关的工作,还需要很多其他方面的技能.最近,来自美国求职公司 I ...

  8. 第一百五十一期:最新计算机技能需求排名出炉:Python仅排第三,第一你猜得到吗?

    除了编程语言之外,要想找一份计算机相关的工作,还需要很多其他方面的技能.最近,来自美国求职公司 Indeed 的一份报告显示:在全美工作技能需求中,数据库语言 SQL.编程语言 Java 分列前两位. ...

  9. 谈谈在计算机系统中引入操作系统,初中信息技术第一册第二章第1节《操作系统简介》教学设计...

    广州市初中信息技术第一册第二章第1节<操作系统简介>教学设计 一.学习者分析 学生通过第一章的学习,对计算机的软.硬件知识有了初步的了解,同时对操作系统的作用也有了简单的认识.但由于学生普 ...

最新文章

  1. 七个算法小仙女,写出一本1200页的深度学习技术手册!(限时公开下载)
  2. CSS3的过渡和动画
  3. OpenGL实践系列之开篇: NV21 vs NV12
  4. 十种机制保护三大网络基础协议(BGP、NTP和FTP)—Vecloud微云
  5. 计算机网络crc校验实验报告,CRC校验实现-实验报告(附主要实现代码)
  6. java微信群自动回复_Java故事之路在脚下
  7. Linux系统的中断、系统调用和调度概述【转】
  8. LIGHTOJ 1005(组合数学)
  9. 超级计算机和人比,和超级计算机相比,人类的大脑很弱吗
  10. CF98E Help Shrek and Donkey(纳什博弈 + 大讨论)
  11. 把html文件变成php,怎么把动态的php文件转换成静态的html文件,html文件是php文件…...
  12. 查询已有链表的hashmap_原创 | 面试不再慌,看完这篇保证让你写HashMap跟玩一样...
  13. 第五节: EF高级属性(一) 之 本地缓存、立即加载、延迟加载(不含导航属性)
  14. c#winform演练 ktv项目 制作歌曲播放列表
  15. ts怎么转换成m3u8直播源_HLS及M3U8介绍
  16. mysql 目录的了解以及Linux
  17. ajax通过对象获得时间戳,从FullCalendar事件对象获取简单的时间戳
  18. iOS 自定义cell【商品信息】 : 左侧为商品图片,右侧为商品名称,采购价,小计及数量等信息
  19. SEO人员,为什么要做流量过滤,如何操作?
  20. 轻松在线制作各种Logo标志

热门文章

  1. PTA基础编程题目集-7-38 数列求和-加强版
  2. poj1905(二分查找)
  3. P6617 查找 Search 线段树 查找区间内是否有两个和为w的数(w不变)
  4. NC19814最短路 LCA+bfs暴力
  5. AtCoder Beginner Contest 198 (A ~ F)题解
  6. 【缩点】解题报告:luogu P2746 [USACO5.3]校园网Network of Schools(有向图、强连通分量、缩点)
  7. 复制文件以及异常处理
  8. ensp查看历史配置命令_eNSP常用命令.doc
  9. mysql忘记密码重置
  10. 设计模式--模板方法模式