精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python項(xiàng)目可以有多大

開發(fā) 后端
我選擇了 Python 社區(qū)中比較知名的一些項(xiàng)目來分析,主要是來自 Github ,也有個(gè)別來自其他倉庫。這個(gè)選擇可能包含了一定的主觀因素在內(nèi),不過我相信大多數(shù)項(xiàng)目還是非常有代表性的。

總是看到有人說,動(dòng)態(tài)一時(shí)爽,重構(gòu)火葬場(chǎng)。然而這世界上有的是著名的開源項(xiàng)目, 也有像 Github、Instagram 這樣流量巨大的知名網(wǎng)站是基于動(dòng)態(tài)語言開發(fā)的,經(jīng)過了這么多年重構(gòu),也未聽說哪個(gè)作者進(jìn)了火葬場(chǎng)的,不明白這些人是真的不知道還是裝作看不見呢?不過他們說動(dòng)態(tài)語言大到一定程度就無法維護(hù),雖然這話也同樣不值一駁,不過也提醒了我,我也很好奇用動(dòng)態(tài)語言開發(fā)的項(xiàng)目規(guī)模能大到什么程度。

從我知道的信息看,用動(dòng)態(tài)語言開發(fā)的***規(guī)模的項(xiàng)目可能要算是 OpenStack ,據(jù)說代碼總量已經(jīng)達(dá)到數(shù)百萬行,并且還在持續(xù)增加中。這當(dāng)然是一個(gè)說明動(dòng)態(tài)語言能力的好例子。不過像這樣巨大的項(xiàng)目,要分析起來也并不容易(好吧,真正的原因是我懶得下載那么龐大的代碼庫)。我選擇了 Python 社區(qū)中比較知名的一些項(xiàng)目來分析,主要是來自 Github ,也有個(gè)別來自其他倉庫。這個(gè)選擇可能包含了一定的主觀因素在內(nèi),不過我相信大多數(shù)項(xiàng)目還是非常有代表性的。

計(jì)算代碼數(shù)量的工具是 cloc 。所有項(xiàng)目均選擇截止到 2018 年 1 月 3 日的主干代碼,統(tǒng)計(jì)中僅包含 Python 文件,排除了其他文件類型。值得說明的一點(diǎn)是, 通過 Ubuntu APT 默認(rèn)安裝的 cloc 版本 1.60 在統(tǒng)計(jì)部分項(xiàng)目的時(shí)候存在問題,該問題在***的版本中已經(jīng)得到解決,因此本文中所有統(tǒng)計(jì)均使用從官網(wǎng)下載的 cloc v1.72。

 

Python項(xiàng)目可以有多大Python項(xiàng)目可以有多大

上表已經(jīng)按代碼行數(shù)排了序。有意思的一點(diǎn)是, 代碼規(guī)模***的前4名中除了 CPython 之外其他三個(gè)全部是運(yùn)維性質(zhì)的項(xiàng)目,本來我猜測(cè)代碼應(yīng)該比較多的項(xiàng)目比如 Odoo 排名反而很靠后。我對(duì)運(yùn)維項(xiàng)目了解有限,不太清楚為什么這些項(xiàng)目的代碼規(guī)模會(huì)名列前茅,或許是因?yàn)橐С值膬?nèi)容比較多而雜?

Python項(xiàng)目可以有多大

本次統(tǒng)計(jì)中純 Python 代碼量***的 Sentry 幾乎達(dá)到了 70W 行,這是相當(dāng)有規(guī)模的項(xiàng)目了。30W~50W 行代碼的項(xiàng)目有三個(gè),包括基礎(chǔ)項(xiàng)目 CPython 在內(nèi)。20W 和 10W 行代碼規(guī)模的分別有三個(gè),剩下 7 個(gè)則在 10W 行以內(nèi)。看過這個(gè)列表你應(yīng)當(dāng)相信,動(dòng)態(tài)語言至少在幾十W行代碼的項(xiàng)目上是完全沒有問題的。這也是絕大多數(shù)普通應(yīng)用的上限了,如果代碼真的達(dá)到數(shù)百萬行規(guī)模的話,那么無論用什么語言,都勢(shì)必面臨著拆分項(xiàng)目的問題。

上表將代碼量指標(biāo)按照代碼/空白/注釋進(jìn)行了分類,也在一定程度上反應(yīng)了項(xiàng)目的代碼風(fēng)格。Sentry 是本次統(tǒng)計(jì)中代碼量最多的項(xiàng)目,然而從表中可以看到,項(xiàng)目中的注釋和其他項(xiàng)目相比,少得有點(diǎn)不成比例,說明 Sentry 的作者非常不注重注釋。

同學(xué)們一定發(fā)現(xiàn)了,我在列表中除了代碼行相關(guān)的指標(biāo)之外還增加了幾個(gè)其他內(nèi)容,這也是我個(gè)人比較感興趣的方面。

Python項(xiàng)目可以有多大

***個(gè)指標(biāo)是每個(gè)文件的平均代碼行數(shù)。按照模塊化的觀點(diǎn),單個(gè)文件中堆砌太多內(nèi)容顯然是不合理的,這通常意味著耦合太多、難于理解和修改。然而到底多少算是合適,并沒有一個(gè)明確的標(biāo)準(zhǔn)。我希望通過這些項(xiàng)目的分析,了解一下開源作者們?cè)趯?shí)踐中做出的選擇。

統(tǒng)計(jì)的結(jié)果分布比較平均,從 100~600行/文件的都存在,并不存在明顯的集中點(diǎn)。有趣的是,頭兩名(Pandas, NumPy)有著緊密的聯(lián)系,都是和數(shù)學(xué)統(tǒng)計(jì)相關(guān)的。這可能是因?yàn)閿?shù)學(xué)庫的特點(diǎn)比較純粹而單一,不像其他類庫那樣容易劃分。末尾的項(xiàng)目(Pillow, youtube-dl, Odoo, Scrapy)可以從側(cè)面印證這種猜想:它們都是面向特定領(lǐng)域的,所以更加容易模塊化。

Python項(xiàng)目可以有多大

第二個(gè)指標(biāo)是注釋和代碼的比例,這個(gè)問題也有著類似的情況。注釋并非越詳盡越好,但總是需要一定量的注釋來解釋 Why 的問題。注釋太少,說明項(xiàng)目的作者沒有給后來的維護(hù)人員留下足夠的線索,可能會(huì)造成維護(hù)上的問題。另一方面,我們考察的全部是開源項(xiàng)目,沒有公司考核或者 KPI 的約束,所以我們可以放心的相信不會(huì)存在作者故意多寫注釋的問題。前面提到的 Sentry 毫無爭(zhēng)議的因?yàn)樽⑨屘倥诺搅?**,這未必說明這個(gè)項(xiàng)目很差,但至少是一個(gè)信號(hào),說明該項(xiàng)目在維護(hù)方面可能是存在問題的。而對(duì)于那些作者愿意投入精力來寫注釋的項(xiàng)目(Ansible, NumPy, Fabric, Salt 等),足以反映作者在項(xiàng)目上投入了相當(dāng)大的心力,這是一個(gè)好的信號(hào),說明這些項(xiàng)目是值得信賴的。

有一點(diǎn)是出乎我意料的,那就是作為所有項(xiàng)目之母的 CPython 排名比較靠后,按照道理這個(gè)基礎(chǔ)項(xiàng)目應(yīng)該有更多的注釋才對(duì)。不過再想一想又覺得可以理解,因?yàn)? CPython 有單獨(dú)發(fā)布的、非常詳盡的文檔,這是其他大多數(shù)項(xiàng)目都沒有的,那么代碼中的注釋少一些也是情有可原的。

Python項(xiàng)目可以有多大

***一項(xiàng)統(tǒng)計(jì)是關(guān)于文件類型的。Python 項(xiàng)目中絕大多數(shù)應(yīng)該是 Python 代碼,這點(diǎn)沒有什么疑問,但同時(shí)我也想看看除了 Python 代碼之外,一個(gè)項(xiàng)目還包括哪些主要文件。C/HTML/Javascipt 的上榜是毫不意外的,但有一種文件我事先沒有想到,那就是 .PO(開源項(xiàng)目常用的語言資源文件)。對(duì)于 Django 和 Django-CMS 這兩個(gè)項(xiàng)目, PO 代碼數(shù)量甚至比 Python 代碼還要多。大概看了一下,Django 支持 90 種以上的語言,這也無怪乎語言文件的數(shù)量如此之多了。這個(gè)結(jié)果也可以提醒我們,有些同學(xué)——不僅是程序員,也包括大多數(shù)經(jīng)驗(yàn)不足的老板、客戶、產(chǎn)品經(jīng)理等——會(huì)下意識(shí)的認(rèn)為程序開發(fā)無非是寫代碼,對(duì)于代碼之外的其他工作,在估算的時(shí)候往往只拍腦袋式的定下一個(gè)極短的時(shí)間。但對(duì)于實(shí)際的項(xiàng)目來說,代碼僅僅是其中的一部分,“其他工作”有時(shí)候——應(yīng)該說是經(jīng)常——會(huì)占用你大部分的的時(shí)間和精力。這些工作往往并不有趣,但對(duì)于項(xiàng)目來說又是必不可少的組成部分,希望同學(xué)們予以足夠的重視。

責(zé)任編輯:未麗燕 來源: YUHAO的博客
相關(guān)推薦

2009-07-27 14:11:22

硅谷動(dòng)力

2012-08-28 09:40:13

OpenStack云操作系統(tǒng)

2009-11-25 10:56:46

云端運(yùn)算風(fēng)險(xiǎn)cloud compu

2009-06-21 13:36:12

2017-07-17 14:52:49

慧眼SDNNFV

2024-04-30 14:39:33

2012-05-31 09:24:55

云計(jì)算云存儲(chǔ)

2022-05-10 15:10:25

加密貨幣區(qū)塊鏈金融犯罪

2012-08-23 15:10:44

Facebook

2012-08-23 14:21:47

大數(shù)據(jù)

2011-05-24 09:39:38

JuniperCisco思科

2023-09-11 11:39:08

2023-08-21 13:31:51

ERP物聯(lián)網(wǎng)

2019-05-23 09:11:55

華為禁令ARM

2015-08-17 11:46:50

2022-07-22 11:09:49

人工智能AIops

2014-06-19 10:03:28

2012-02-13 10:40:18

網(wǎng)絡(luò)數(shù)據(jù)中心

2012-02-22 13:59:11

云計(jì)算數(shù)據(jù)中心

2020-08-03 11:52:31

Oracle數(shù)據(jù)庫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

98国产高清一区| 日韩中文字幕在线看| 真人抽搐一进一出视频| 天天摸夜夜添狠狠添婷婷| 中文国产一区| 亚洲视频999| 91精品999| 538在线视频| 久久久www成人免费无遮挡大片| 国产精品18久久久久久麻辣| 欧美成人久久久免费播放| 精品国产亚洲日本| 第一福利永久视频精品| 亚洲一区二区在线免费观看| 国产按摩一区二区三区| 亚洲尤物影院| 久久亚洲精品中文字幕冲田杏梨| 精品国产一二区| 我爱我色成人网| 亚洲视频一区二区在线观看| 久久国产一区| 自拍偷拍福利视频| 亚洲性感美女99在线| 国产一区二区精品丝袜| 风韵丰满熟妇啪啪区老熟熟女| 伊人久久综合一区二区| 亚洲日本va在线观看| 欧美国产二区| 精品久久久无码中文字幕| 老鸭窝毛片一区二区三区| 不卡中文字幕av| 美女被到爽高潮视频| 亚洲精品黑牛一区二区三区| 91福利在线播放| r级无码视频在线观看| 日本在线免费网| 91免费看片在线观看| 亚洲一区二区免费| 欧美一级黄视频| 在线看片一区| 久久人人爽亚洲精品天堂| 日本高清www| 国产suv精品一区| 欧美电影一区二区| 9久久婷婷国产综合精品性色| 不卡的av影片| 亚洲欧美日韩一区二区三区在线观看| 欧美午夜精品久久久久免费视| 成人毛片在线精品国产| 久久99精品久久只有精品| 国产精品成人aaaaa网站| 日韩免费视频网站| 欧美日韩精品一本二本三本| 日韩中文字幕免费看| 人妻少妇无码精品视频区| 日韩成人一级| 亚洲精品福利在线| 麻豆短视频在线观看| 精品久久亚洲| 欧美电影一区二区| 午夜国产福利在线观看| 亚洲日本在线观看视频| 色综合色综合色综合| 国产亚洲精品网站| 麻豆mv在线观看| 亚洲成年人网站在线观看| 国产成人艳妇aa视频在线| 污污片在线免费视频| 亚洲欧美成aⅴ人在线观看| 一区二区三区不卡在线| 男人和女人做事情在线视频网站免费观看| 欧美激情自拍偷拍| 亚洲7777| 中文字幕日本在线| 国产精品视频九色porn| 亚洲精品乱码视频| 欧洲不卡av| 亚洲视频资源在线| 国产1区2区3区中文字幕| 人妖欧美1区| 亚洲午夜精品在线| 日韩精品视频久久| 国产美女久久| 91精品国产综合久久香蕉麻豆| 欧美xxxxxbbbbb| 粉嫩一区二区三区四区公司1| 日韩av一区二区在线| 插吧插吧综合网| 精品一区二区三| 社区色欧美激情 | 在线观看美女av| 国色天香一区二区| 777午夜精品福利在线观看| 天天干天天色综合| 精品在线一区二区| 春色成人在线视频| 三级毛片在线免费看| 国产精品入口麻豆九色| 7777在线视频| 国产资源在线观看入口av| 一本大道久久a久久综合婷婷| 亚洲成人天堂网| 超碰精品在线| 亚洲欧洲在线观看| caoporn91| 国产欧美日韩亚洲一区二区三区| 国产精品精品视频| 草草视频在线播放| 久久久久9999亚洲精品| 久久精品国产精品亚洲精品色 | 55av亚洲| 在线观看亚洲成人| 女教师高潮黄又色视频| 精品在线91| 免费97视频在线精品国自产拍| 国产 欧美 日韩 在线| 美国毛片一区二区三区| 国产精品9999久久久久仙踪林| 精品乱码一区二区三四区视频 | 狠狠干成人综合网| 国产精品高潮呻吟视频| 亚洲伦理在线观看| 中文字幕制服丝袜一区二区三区| 奇米影视亚洲色图| 少妇精品视频在线观看| 日韩毛片在线观看| 久久综合激情网| 蜜臀av一区二区在线免费观看| 国产精品久久波多野结衣| 日韩黄色影院| 色综合天天综合网国产成人综合天| 深夜福利网站在线观看| 色综合久久网| 日本最新高清不卡中文字幕| 亚洲成人第一区| 国产精品丝袜91| 熟女性饥渴一区二区三区| 一区二区亚洲视频| 日韩在线播放av| 成人小视频在线播放| 成人激情av网| 亚洲高潮无码久久| 亚洲国产天堂| 一区二区三区国产在线观看| 国产91精品一区| 成人黄色国产精品网站大全在线免费观看 | 麻豆精品免费视频| 9久re热视频在线精品| 亚洲一区二区三| 国产成人高清精品| 欧美二区三区的天堂| 99自拍偷拍视频| 蜜臀精品久久久久久蜜臀| 欧美一区二区三区四区夜夜大片 | 懂色av一区二区三区在线播放| 欧美三级黄网| 欧美日韩高清一区二区不卡| 无码人中文字幕| 日本欧美一区二区三区| 久久er99热精品一区二区三区| av成人 com a| 亚洲成人精品在线| 日本一级一片免费视频| 97久久超碰国产精品| 久久成人免费观看| 亚洲a级精品| 91成人性视频| 欧美色图另类| 欧美性高清videossexo| 国产又粗又长又硬| 国内久久婷婷综合| 神马午夜伦理影院| 国产精品久av福利在线观看| 久久久噜久噜久久综合| 五月天婷婷在线播放| 精品日韩中文字幕| 欧美 日韩 国产 成人 在线观看| 久久精品主播| 天天综合色天天综合色hd| 久久亚洲国产精品尤物| 成人97在线观看视频| 亚洲成a人片77777精品| 天天免费综合色| 国产精品扒开腿做爽爽| 美女视频一区在线观看| 国产三级中文字幕| 91精品短视频| 欧美综合一区第一页| 成年午夜在线| 91精品国产高清一区二区三区| 久久97人妻无码一区二区三区| 白白色亚洲国产精品| 欧美激情精品久久久久久小说| 91综合久久| 国产a一区二区| 亚洲性色av| 日韩在线视频免费观看高清中文 | 国产乱色在线观看| 亚洲成人精品视频| 中国a一片一级一片| 亚洲激情在线激情| 成年人网站免费看| 国内外成人在线| 国产淫片免费看| 91视频一区| 国产自产在线视频一区| 国产激情欧美| 国产+成+人+亚洲欧洲| yw在线观看| 精品国产99国产精品| 中文字幕在线观看你懂的| 亚洲国产综合在线| 国产在线免费av| 不卡电影一区二区三区| 中文字幕第一页在线视频| 亚洲作爱视频| 桥本有菜av在线| 视频一区欧美| 岛国视频一区免费观看| 欧美极品在线| 欧美在线视频播放| 伊人在我在线看导航| 在线视频日本亚洲性| 日韩一级免费视频| 欧美一区二区三区在线观看| 夜夜爽妓女8888视频免费观看| 亚洲在线观看免费| 亚洲伦理一区二区三区| 久久久久久97三级| 搡老熟女老女人一区二区| 国产中文字幕一区| 午夜两性免费视频| 日日欢夜夜爽一区| 日本日本19xxxⅹhd乱影响| 一本一本久久a久久综合精品| 欧美三级电影在线播放| 欧美黄色网视频| 91精品国产综合久久久久久丝袜| 激情欧美一区二区三区黑长吊| 91av福利视频| 国产理论在线| 高清视频欧美一级| 欧美人与牲禽动交com| 久久久精品久久久久| 97最新国自产拍视频在线完整在线看| 精品无人国产偷自产在线| 黄色一级a毛片| 日韩三级视频在线看| 国产精品国产三级国产普通话对白| 色8久久精品久久久久久蜜| 波多野结衣国产| 婷婷综合在线观看| 久久久午夜影院| 亚洲高清视频中文字幕| 国产一级做a爰片在线看免费| 亚洲美女在线国产| 青草影院在线观看| 亚洲精品成人精品456| 久久久精品视频免费观看| 自拍视频在线观看一区二区| 国产精品视频看看| 亚洲人成人一区二区在线观看| 成人无码精品1区2区3区免费看| 国产日本亚洲高清| 俄罗斯毛片基地| 中文字幕一区在线观看视频| 午夜激情福利电影| 亚洲欧美另类在线| 2018天天弄| 亚洲成av人片| 四虎成人在线观看| 日本大香伊一区二区三区| 免费在线不卡av| 欧美日韩国产在线观看| 国产精品久久久久久久久久久久久久久久久久 | 五月天婷婷综合网| 欧美三级xxx| 成年人视频免费| 欧美视频日韩视频在线观看| 亚洲性生活大片| 日韩一区二区三区高清免费看看| 亚洲产国偷v产偷v自拍涩爱| 亚洲国产一区二区三区在线观看| 视频一区二区在线播放| 国产午夜精品全部视频在线播放| 午夜视频在线观看网站| 欧美日韩成人在线视频| av电影免费在线看| 国产成人精品a视频一区www| 日韩欧美三区| 岛国视频一区免费观看| 亚洲理论电影| 中文网丁香综合网| 亚洲国产片色| 亚洲中文字幕久久精品无码喷水 | 97色在线视频观看| **在线精品| 成人午夜在线视频一区| 国产美女撒尿一区二区| 亚洲欧美99| 黄色成人在线网址| 国产又大又黄又粗又爽| 国产精品一二三| 免费在线观看污| 亚洲精品福利视频网站| 天堂中文在线网| 91精品国产高清一区二区三区蜜臀 | 国产成人精品国内自产拍免费看| **国产精品| 久久草视频在线看| 亚洲国产精品久久久久蝴蝶传媒| 国产成人无码a区在线观看视频| 久久99日本精品| 久久人妻一区二区| 亚洲人成7777| 国产免费a视频| 精品久久久久久久久久久久久久久| 久久久pmvav| 欧美极品欧美精品欧美视频| 亚洲日本在线观看视频| 精品一区国产| 欧美.www| 天天干天天爽天天射| 99re成人精品视频| 九九视频免费看| 欧美精品aⅴ在线视频| 欧美拍拍视频| 国内偷自视频区视频综合| 亚洲三级在线| 日本在线高清视频一区| 91久久午夜| 亚洲综合中文网| 日本一区二区三区dvd视频在线 | 91丨porny丨国产入口| 欧美特级一级片| 欧美在线观看视频在线| 久久免费看视频| 1769国内精品视频在线播放| 都市激情久久| 黑人巨茎大战欧美白妇| 久久99精品久久久久久久久久久久 | 日韩一级二级三级精品视频| 香蕉视频国产在线观看| 国产精品久久久久久av福利| 伊人春色精品| 国产精品丝袜久久久久久消防器材| 国产白丝精品91爽爽久久| 最新一区二区三区| 欧美一级日韩一级| 福利视频在线| 成人亲热视频网站| 97国产精品| 亚洲三级在线观看视频| 国产精品美女久久久久久2018| 波多野结衣电影在线播放| 国产视频精品一区二区三区| 涩涩涩视频在线观看| 久久香蕉综合色| 性色一区二区三区| 美女久久久久久久久久| 色综合av在线| 岛国在线大片| 国产精品无码专区在线观看| 欧美国产偷国产精品三区| 日韩av片专区| 亚洲人成在线播放网站岛国| av免费观看在线| 欧美激情xxxx性bbbb| 欧美18免费视频| 成人观看免费完整观看| 欧美国产日韩a欧美在线观看| 在线观看色网站| 在线播放日韩欧美| 欧美视频免费看| 国产奶头好大揉着好爽视频| 国产精品456| 四虎永久在线精品| 国产视频综合在线| 欧洲成人一区| 中文字幕中文字幕在线中一区高清| 狠狠色丁香婷综合久久| 久久午夜鲁丝片午夜精品| 亚洲精品美女在线观看播放| 欧美艳星kaydenkross| 在线观看欧美激情| 国产宾馆实践打屁股91| 国产精品视频一区在线观看| 这里只有视频精品| 一区二区在线免费播放| 男人天堂网视频| 亚洲欧美在线视频| 黄色a在线观看| 国产精品扒开腿做爽爽爽的视频| 国产精品国产三级国产在线观看 | a级网站在线播放| 国产一区二区在线网站| 日韩av中文字幕一区二区三区| 一级黄色片日本| 亚洲精品乱码久久久久久按摩观| 日韩和的一区二在线|