互联网公司GitHub repo 语言使用情况
做 PPT 太无聊了,突然想到可以统计一下这个东西,于是就做了一下
现在基本上所有国外大公司和国内部分公司都在 GitHub 上开源了一部分代码。统计一下这些代码的语言使用情况,多少可以反映公司内部对语言的偏好。很多公司流行的项目都是单独建一个 repo的,没办法统计,所以这里统计大家就随便看看吧。使用了 GitHub 的 API,只有不到四十行代码,所以直接贴在这里了,复制下来装个 requests 就可以直接运行
# coding: utf-8""" 统计大公司github上的organization 中repo 的语言使用情况 """import requests from collections import defaultdict from os.path import join from pprint import pprintclass GetLangStat():api_url = "https://api.github.com/orgs"ORGANIZATIONS = ('Microsoft', 'aws', 'google', 'twitter', 'facebook','alibaba')stats = {org: defaultdict(int) for org in ORGANIZATIONS}@classmethoddef get_one_org_repos(cls, org):print(org)url = join(cls.api_url, org, 'repos')r = requests.get(url)for repo in r.json():cls.stats[org][repo['language']] += 1@classmethoddef get_all_org_repos(cls):for org in cls.ORGANIZATIONS:cls.get_one_org_repos(org)pprint(cls.stats)if __name__ == '__main__':GetLangStat.get_all_org_repos()
统计的公司包括 MS,amazon,google, twitter, facebook, 阿里。其中 amazon 似乎只开源了 aws 相关的代码,不过也算进来了。本来想找百度和腾讯的,结果发现百度没有一个统一的 organization,都是按产品散着的,腾讯则基本没有开源代码。。。
下面是统计结果,每个公司只取前五名
阿里
Language | repo count |
---|---|
Java | 13 |
C | 8 |
C++ | 2 |
JavaScript | 2 |
Perl | 2 |
Language | repo count |
---|---|
JavaScript | 9 |
C++ | 4 |
Ruby | 4 |
Python | 3 |
Java | 3 |
Language | repo count |
---|---|
Scala | 14 |
Ruby | 9 |
Java | 3 |
Python,CSS,JavaScrit,Shell | 1 |
Language | repo count |
---|---|
Java | 8 |
C++ | 5 |
PHP | 4 |
C | 3 |
Python, Js, Objective-C | 2 |
aws
Language | repo count |
---|---|
Java | 8 |
Ruby | 6 |
PHP | 4 |
JavaScript | 3 |
Objective-C | 3 |
咳咳,最后是大微软,说实话我也不确定要不要把微软算成互联网公司。。。
Language | repo count |
---|---|
C# | 29 |
C++ | 1 |
从这个非常不靠谱的统计来看,Java 果然还是最流行的语言啊。。。不会 Java 感觉压力真的好大 orz
from: https://laike9m.com/blog/hu-lian-wang-gong-si-github-repo-yu-yan-shi-yong-qing-kuang,56/
互联网公司GitHub repo 语言使用情况相关推荐
- GitHub Repo
GitHub Repo 之前笔记写了 git 和 gitup(pull+push),这里记一下 giehub repo 二三事. 权限 我不是很确定 github 的企业版是什么样的,不过我们用的是 ...
- curl快速下载GitHub Repo指定commit的tar.gz
前言 有些时候需要下载GitHub仓库的tar.gz来做一些其他操作: 这时候可能最常见的就是去GitHub上找release或者tag里面有提供tar.gz的资源: 然后点击下载-- 但是有些场景可 ...
- 4.总结近5周以来的github上的工作情况,以图表方式分析你小组的工作情况、存在的问题及解决的方案。(尤心心)...
4.总结近5周以来的github上的工作情况,以图表方式分析你小组的工作情况.存在的问题及解决的方案. (1)利用github本身的graphs可以清晰的看出小组成员在github上面的交互,可以直接 ...
- 开源网络压测工具dperf登上了github C语言趋势榜
dperf上了github C语言趋势榜.向支持dperf的朋友们说声谢谢. dperf是目前世界性能最高开源网络压力测试仪.性能可以达到100Gbps,每秒1千万TCP新建连接,几十亿TCP并发连接 ...
- GPT-4 版“贾维斯”诞生,国外小哥用它 4 分钟创建网站、聊天就能创建 GitHub repo.........
整理 | 屠敏 出品 | CSDN(ID:CSDNnews) ChatGPT.GPT-4 的到来,想要拥有一个"贾维斯"还需要多久? 国外有位叫 Mckay Wrigley 的开发 ...
- 什么是尾递归,尾递归的优势以及语言支持情况说明
今天在进行数据排序时候用到递归,但是耗费内存太大,于是想找一找有没有既提升效率又节省内存的算法,然后发现尾递归确实不错,只可惜php并没有对此作优化支持. 虽然如此,但还是学习了,下面总结一下: 尾递 ...
- texlive写论文源代码_zjuthesis: 浙江大学毕业设计LaTeX模板 (本Repo为GitHub原版代码的镜像,issue与PR请访问GitHub Repo)...
浙江大学学位论文 LaTeX 模板 简介 本项目为浙江大学学位论文的 LaTeX 模板,包含本科生.硕士生与博士生模板,以及英文硕博士模板. This is a LaTeX template for ...
- 一个用JavaScript生成思维导图(mindmap)的github repo
github 地址:https://github.com/dundalek/markmap 作者的readme写得很简单. 今天有同事问作者提供的例子到底怎么跑.这里我就写一个更详细的步骤出来. 首先 ...
- 10 个开发新人提及最多的 GitHub Repo
本文作者:ecccs 编译:胡子大哈 翻译原文:huziketang.com/blog/posts/- 英文连接:The 10 GitHub repos new developers mention ...
最新文章
- Debug Your Life!关于学习、面试和工作成长(附B站录播)
- 启动脚本gameserver
- webservice 函数2007不可以用_Excel出了一个新函数,太好用啦!但我不建议你们学……...
- merge r语言daframe_R语言总结
- 使用 Avalonia 开发 UOS 原生应用
- java super用法_Java基础面试题汇总
- ajax调用java程序,从微信小程序到鸿蒙JS开发-JS调用Java
- processon.com - 在线团队协作软件(草巾冒小子)推荐 - 资源篇
- 随想录(设计软件模块的接口)
- css横向排列_CSS中伪元素和伪类的经典使用技巧
- 王者服务器维护11月,11月17日体验服停机更新公告
- 代数基础-空间直线,面,向量,方向导数,梯度,法向量
- Ubuntu20.4安装gnuradio艰辛之路
- 移动手机消息推送机制
- Excel获取Sheet名称公式
- 虚拟机使用USB硬件设备
- MySQL建表1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL
- 你真正做到敏捷了吗?
- DB2利用db2advis进行查询优化
- JVM Runtime Data Area(运行时数据区中的堆/栈/方法区讲解)
热门文章
- Google单季度,营收超过753亿美元
- http://www.imooc.com/note/460?sort=last
- 开源后5个月,Google的深度学习都有哪些改变?
- 阿里云发布大数据产品ODPS 6小时处理100PB数据
- Quartz-Spring集成Quartz通过XML配置的方式
- python 接雨水
- python 删除字符串中的所有相邻的重复项
- 鸿蒙系统代码开源不担忧友商,华为鸿蒙系统正式开源!打脸“安卓套皮论”,友商手机也可采用!...
- java当前月份减一个月_在java编程中怎样用%表示当前月份的上一个月和下一个月...
- flash与php交互,flash与PHP的交互技巧