做 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

google

Language repo count
JavaScript 9
C++ 4
Ruby 4
Python 3
Java 3

twitter

Language repo count
Scala 14
Ruby 9
Java 3
Python,CSS,JavaScrit,Shell 1

facebook

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 语言使用情况相关推荐

  1. GitHub Repo

    GitHub Repo 之前笔记写了 git 和 gitup(pull+push),这里记一下 giehub repo 二三事. 权限 我不是很确定 github 的企业版是什么样的,不过我们用的是 ...

  2. curl快速下载GitHub Repo指定commit的tar.gz

    前言 有些时候需要下载GitHub仓库的tar.gz来做一些其他操作: 这时候可能最常见的就是去GitHub上找release或者tag里面有提供tar.gz的资源: 然后点击下载-- 但是有些场景可 ...

  3. 4.总结近5周以来的github上的工作情况,以图表方式分析你小组的工作情况、存在的问题及解决的方案。(尤心心)...

    4.总结近5周以来的github上的工作情况,以图表方式分析你小组的工作情况.存在的问题及解决的方案. (1)利用github本身的graphs可以清晰的看出小组成员在github上面的交互,可以直接 ...

  4. 开源网络压测工具dperf登上了github C语言趋势榜

    dperf上了github C语言趋势榜.向支持dperf的朋友们说声谢谢. dperf是目前世界性能最高开源网络压力测试仪.性能可以达到100Gbps,每秒1千万TCP新建连接,几十亿TCP并发连接 ...

  5. GPT-4 版“贾维斯”诞生,国外小哥用它 4 分钟创建网站、聊天就能创建 GitHub repo.........

    整理 | 屠敏 出品 | CSDN(ID:CSDNnews) ChatGPT.GPT-4 的到来,想要拥有一个"贾维斯"还需要多久? 国外有位叫 Mckay Wrigley 的开发 ...

  6. 什么是尾递归,尾递归的优势以及语言支持情况说明

    今天在进行数据排序时候用到递归,但是耗费内存太大,于是想找一找有没有既提升效率又节省内存的算法,然后发现尾递归确实不错,只可惜php并没有对此作优化支持. 虽然如此,但还是学习了,下面总结一下: 尾递 ...

  7. texlive写论文源代码_zjuthesis: 浙江大学毕业设计LaTeX模板 (本Repo为GitHub原版代码的镜像,issue与PR请访问GitHub Repo)...

    浙江大学学位论文 LaTeX 模板 简介 本项目为浙江大学学位论文的 LaTeX 模板,包含本科生.硕士生与博士生模板,以及英文硕博士模板. This is a LaTeX template for ...

  8. 一个用JavaScript生成思维导图(mindmap)的github repo

    github 地址:https://github.com/dundalek/markmap 作者的readme写得很简单. 今天有同事问作者提供的例子到底怎么跑.这里我就写一个更详细的步骤出来. 首先 ...

  9. 10 个开发新人提及最多的 GitHub Repo

    本文作者:ecccs 编译:胡子大哈 翻译原文:huziketang.com/blog/posts/- 英文连接:The 10 GitHub repos new developers mention ...

最新文章

  1. Debug Your Life!关于学习、面试和工作成长(附B站录播)
  2. 启动脚本gameserver
  3. webservice 函数2007不可以用_Excel出了一个新函数,太好用啦!但我不建议你们学……...
  4. merge r语言daframe_R语言总结
  5. 使用 Avalonia 开发 UOS 原生应用
  6. java super用法_Java基础面试题汇总
  7. ajax调用java程序,从微信小程序到鸿蒙JS开发-JS调用Java
  8. processon.com - 在线团队协作软件(草巾冒小子)推荐 - 资源篇
  9. 随想录(设计软件模块的接口)
  10. css横向排列_CSS中伪元素和伪类的经典使用技巧
  11. 王者服务器维护11月,11月17日体验服停机更新公告
  12. 代数基础-空间直线,面,向量,方向导数,梯度,法向量
  13. Ubuntu20.4安装gnuradio艰辛之路
  14. 移动手机消息推送机制
  15. Excel获取Sheet名称公式
  16. 虚拟机使用USB硬件设备
  17. MySQL建表1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL
  18. 你真正做到敏捷了吗?
  19. DB2利用db2advis进行查询优化
  20. JVM Runtime Data Area(运行时数据区中的堆/栈/方法区讲解)

热门文章

  1. Google单季度,营收超过753亿美元
  2. http://www.imooc.com/note/460?sort=last
  3. 开源后5个月,Google的深度学习都有哪些改变?
  4. 阿里云发布大数据产品ODPS 6小时处理100PB数据
  5. Quartz-Spring集成Quartz通过XML配置的方式
  6. python 接雨水
  7. python 删除字符串中的所有相邻的重复项
  8. 鸿蒙系统代码开源不担忧友商,华为鸿蒙系统正式开源!打脸“安卓套皮论”,友商手机也可采用!...
  9. java当前月份减一个月_在java编程中怎样用%表示当前月份的上一个月和下一个月...
  10. flash与php交互,flash与PHP的交互技巧