日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

互联网公司GitHub repo 语言使用情况

發(fā)布時(shí)間:2025/3/21 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 互联网公司GitHub repo 语言使用情况 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

做 PPT 太無(wú)聊了,突然想到可以統(tǒng)計(jì)一下這個(gè)東西,于是就做了一下
現(xiàn)在基本上所有國(guó)外大公司和國(guó)內(nèi)部分公司都在 GitHub 上開(kāi)源了一部分代碼。統(tǒng)計(jì)一下這些代碼的語(yǔ)言使用情況,多少可以反映公司內(nèi)部對(duì)語(yǔ)言的偏好。很多公司流行的項(xiàng)目都是單獨(dú)建一個(gè) repo的,沒(méi)辦法統(tǒng)計(jì),所以這里統(tǒng)計(jì)大家就隨便看看吧。使用了 GitHub 的 API,只有不到四十行代碼,所以直接貼在這里了,復(fù)制下來(lái)裝個(gè) requests 就可以直接運(yùn)行

# coding: utf-8""" 統(tǒng)計(jì)大公司github上的organization 中repo 的語(yǔ)言使用情況 """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()

統(tǒng)計(jì)的公司包括 MS,amazon,google, twitter, facebook, 阿里。其中 amazon 似乎只開(kāi)源了 aws 相關(guān)的代碼,不過(guò)也算進(jìn)來(lái)了。本來(lái)想找百度和騰訊的,結(jié)果發(fā)現(xiàn)百度沒(méi)有一個(gè)統(tǒng)一的 organization,都是按產(chǎn)品散著的,騰訊則基本沒(méi)有開(kāi)源代碼。。。

下面是統(tǒng)計(jì)結(jié)果,每個(gè)公司只取前五名

阿里

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

咳咳,最后是大微軟,說(shuō)實(shí)話(huà)我也不確定要不要把微軟算成互聯(lián)網(wǎng)公司。。。

Language repo count
C# 29
C++ 1

從這個(gè)非常不靠譜的統(tǒng)計(jì)來(lái)看,Java 果然還是最流行的語(yǔ)言啊。。。不會(huì) Java 感覺(jué)壓力真的好大 orz

from:?https://laike9m.com/blog/hu-lian-wang-gong-si-github-repo-yu-yan-shi-yong-qing-kuang,56/

總結(jié)

以上是生活随笔為你收集整理的互联网公司GitHub repo 语言使用情况的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。