国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

到底該不該使用Python?

譯文 精選
開發 前端
當我對Python忍無可忍之時就會轉向Go,它使用起來幾乎與Python同樣容易、安全,還能快速構建系統并生成高度優化的二進制本機代碼文件。

作者 | JOS VISSER

編譯 | 王瑞平

最近,大家總在吐槽Python:“雖然它是一種不錯的語言,但不適用于專業領域。”

前不久,我在LinkedIn上找到一篇帖子,主要建議初級開發人員應該學習哪種語言,以便獲得更好的工作機會,Python憑借出色的表現穩居第一。

圖片圖片

 其它證據同樣表明:Python確實太受歡迎了!近日,TIOBE編程社區公布了“2023年8月編程語言排行榜”。

數據顯示:Python依然排名第一,占比13.33%;C語言緊隨其后,排行第二,占比11.41%;C++位列第三,占比10.63%,與C語言差距為0.78%。

圖片圖片

此外,Java和C#分別排在第四和第五位,占比分別為10.33%和7.04%。JavaScript在本月依然保持榜單第六位,占比為3.29%。

雖然Python如此受歡迎,但它能否持續流行依舊是一個重大問題,很多用戶普遍認為,如果持續使用將會使行業倒退好幾年。

1、局限:Python無法開發大型應用程序

Python對于開發大型應用程序不太友好,在工程化實踐中需要特殊的技術支持。

“我曾用Python編寫過大型應用程序很多年。由于Python入門非常簡單,在編寫大型應用程序時就像用樂高積木構建核反應堆一樣。”原作者在文章中形象地比喻道。

“但是,現在‘反應堆’已經運行很久,輻射泄漏到處都有,我們需要到處‘貼新磚’讓‘反應堆’持續運轉。”

實際上,目前唯一能做的就是將“反應堆”封裝在混凝土中讓它冷卻下來,然后再用合適的建筑材料構建出一個新的。

認為“Python無法開發大型應用程序”的網友認為它“不太友好”,在工程化實踐中需要特殊技術支持。

圖片圖片

也有反對者認為:在大型項目中,與影響更大的其它因素相比,編程語言的語法、語義、范式等幾乎無關緊要。團隊經驗和熟悉度、開發管理、流程、實踐、支持工具、文檔、語言生態系統、語言成熟度、管理支持等都會對項目結果產生更大的影響。

另外,從技術層面來講,質疑Python無法開發大型編程語言只能反映提問者對相關開發缺乏了解。這些質疑一是源于Python的動態類型特性,使類型推斷變得困難,對代碼的靜態檢查和重構十分不利;二是由于Python代碼沒有編譯過程,因此缺少編譯時檢查錯誤機制。

關于動態類型特性質疑,Python從3.3版本起就引入類型聲明,因此,只要遵循規范編寫代碼,類型推斷和代碼重構就不是問題。

不久前,ChatGPT的問世也證明了Python可以寫出高性能、可擴展性強的大型分布式計算平臺—Ray。目前,這個平臺已匯聚超過1億的月活躍用戶。

“糟糕的應用程序架構是絕大多數應用產生性能瓶頸的原因,而不應該由開發語言來背黑鍋。”有些評論者這樣認為。

2、速度慢

誠然,Python與其它開發語言相比,在運行速度方面確實落后不少。究其根源,還是由于Python之父認為不需要過多關注Python的速度問題,認為它已經足夠快了。

確實,對于99%以上的任務來說,Python的速度夠快,快到足以支撐早期Google和Dropbox。

自那時起,Python的速度又有了顯著提升,但開發者仍要求Python運行得更快。因為,無論人們已經使用Python構建出算力多么驚人的計算平臺,它的計算能力在很多場景下依然更慢。

3、功能差

當然,Python是一種靈活的和duck類型的語言:我們鍵入代碼、保存它,然后僅在運行時才能根據輸入的數據確定語句始終有效、有時有效還是根本不可能實現。 

此外,你在用Python編寫程序時,只能部分控制進入該函數的數據,需要嚴格檢查所有輸入的數據。

更糟糕的是,Python的duck式輸入方式可能會引入“可怕”代碼,這會帶來麻煩。

4、錯誤百出

我在用Python編寫大型應用程序的這些年里,經歷過一些可怕的事情;如果這些應用程序是用理性的、安全的語言編寫的,這些事就不會發生。

*在幾年前的一個例子中,我設法說服組織用Rust重寫系統,效果非常不錯!

實際上,我曾多次在社區中發布用Python編寫的大型應用程序新版本,結果卻立即被錯誤“吞噬”;這些錯誤都是由Python代碼異常導致的。

*Python的捍衛者會說,這不是語言的缺陷,而是代碼審查和測試方法的缺陷。

*他們錯了!理論上,測試方法主要是查看每一行代碼并檢查每個輸入和場景,但實際上這并不可能!

好的編程語言的特點之一是:你不必檢查和測試內存中每個相關位置的排列;如果必須詳盡地檢查和測試每個“a=b+c”,程序將可能永遠無法應用于實踐。

我會經常查看Python函數,并想了解是否有人實際調用了它們以及攜帶了哪些參數。

我也經常不得不“求助”代碼庫的全文搜索功能尋找調用位置;不幸的是,即便沒有輸出任何結果,當我刪除相應函數時,程序依然會崩潰;就算程序沒有立即崩潰,也無法判斷程序是否會在某種情況下崩潰。

5、分叉進程,耗盡內存

用Python的另一個問題是內存。我的筆記本電腦有10個CPU內核,其中,Python應用程序大約占用1.2個。

這該怎么辦呢?幸運的是,我可以在Python中使用分叉工作進程的功能處理請求,確保所有核心都能正常使用。

不幸的是,分叉進程的操作很快就耗盡了內存,所以我決定在處理完一定數量的請求后自行終止分叉,然后由Linux進行內存管理。雖然這并不是Python本身的問題,但Python使內存管理變得更加糟糕。

分叉工作進程還有另一個影響:Python使用引用計數法擊敗了寫時復制。為控制引用計數,保存只讀變量的內存塊也被寫入,從而耗費了一定的內存。

解決這個問題的有效方法是:讓編譯器對所有由主進程創建和由worker進程繼承的變量使用參考數值,而不必觸及到具有該參考數值的引用計數。

這是超級聰明的解決方案,但我認為應該沒這個必要。如果你需要破解編譯器才能讓Python為你所用,那這種語言又有什么用呢?

總之,Python使編寫可靠、易于維護和快速的代碼變得非常困難。

6、將Python替換成GO

當我對Python忍無可忍之時就會轉向Go,它使用起來幾乎與Python同樣容易、安全,還能快速構建系統并生成高度優化的二進制本機代碼文件。

雖然Go也并不是完美的,但是,如果你想可靠和快速地編寫代碼,并在代碼失控時可以調試和重構,Go比Python好很多!

參考資料:

https://www.zhihu.com/question/321166662/answer/2937406779?utm_id=0

https://www.zhihu.com/question/321166662/answer/2937406779

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

2009-07-01 15:33:23

JAVA認證

2015-10-20 09:07:44

2022-09-13 07:31:50

工具代碼Lombok

2016-12-22 23:55:40

架構師代碼技術

2021-01-18 16:43:14

人工智能互聯網科技

2013-01-23 14:19:56

健康類App移動應用

2020-11-18 09:48:09

Synchronize多線程Java

2019-11-11 07:49:00

5G套餐運營商

2012-02-15 09:48:31

移動娛樂廣告封殺

2013-02-18 09:40:28

2016-04-01 10:57:50

敏捷開發團隊配合

2015-06-16 09:17:39

金融服務公有云

2019-03-28 09:44:33

程序員加薪創業

2013-05-23 15:24:57

Wi-Fi無線網絡設置無線網絡展望

2014-12-30 09:30:57

.net語言選擇

2018-01-26 11:20:19

電腦攝像頭硬件

2021-09-15 14:40:04

iOS蘋果系統

2020-03-09 09:33:31

網絡安全人臉識別技術

2015-11-19 15:49:42

流量提速降費運營商

2020-06-12 11:12:14

工程院院士蘋果限制售賣
點贊
收藏

51CTO技術棧公眾號

国产精品国产三级国产aⅴ9色 | 免费三级欧美电影| 久久午夜精品| 国产欧美日韩免费看aⅴ视频| 国产精品日本一区二区三区在线| 91精品国产麻豆| 日韩欧美电影在线观看| 椎名由奈av一区二区三区| 一女被多男玩喷潮视频| 国产成人久久精品77777最新版本| 日本在线视频一区| 一本不卡影院| 久久精品ww人人做人人爽| 欧美激情一级片一区二区| 国产精品一区二区3区| 天堂99x99es久久精品免费| 久久久久久亚洲| www.成人网| 91黑丝高跟在线| 久久99偷拍| 欧美在线视频播放| 国产亚洲欧美日韩在线观看一区二区 | 久久爱91午夜羞羞| 日韩精品极品在线观看| 日本高清成人vr专区| 亚洲精品一区二区三区精华液| 欧美精品日韩少妇| 欧美电影免费观看完整版| 国产精品探花在线| 国产一区二区三区高清在线观看| 精品国产欧美日韩一区二区三区| 色偷偷888欧美精品久久久 | 美女久久99| 国产精品福利无圣光在线一区| 国产精品一国产精品| 国产欧美亚洲视频| 中文字幕乱码亚洲无线精品一区 | 亚洲国产视频a| 最新亚洲人成网站在线观看| 亚洲国产一区二区视频| 国产在线视频你懂得| 欧美日韩成人一区二区| 日皮视频在线观看| 伊人久久精品视频| 日本在线视频一区二区三区| 69av视频在线播放| 91成人精品| 日韩久久不卡| 成人h精品动漫一区二区三区| 午夜激情福利在线| 一区二区三区毛片| 免费黄色网址在线观看| 国产视频欧美视频| 成人精品毛片| 91麻豆桃色免费看| 久久国产福利国产秒拍| 日韩欧美精品在线观看视频| 亚洲一区二区在线视频| 黄色免费网站在线观看| 亚洲热线99精品视频| 久久九九热re6这里有精品| 国产在线久久久| 日本伊人精品一区二区三区观看方式| 国产 欧美 日韩 一区| 国产精品你懂的在线| 日本啊v在线| 亚洲美女激情视频| 日本免费一区二区三区视频| 亚洲精品日产aⅴ| 狠狠狠色丁香婷婷综合激情| 日韩精品你懂的| 欧美日韩一区成人| 国产精品蜜月aⅴ在线| 国产欧美亚洲视频| 精品亚洲aⅴ乱码一区二区三区| 在线观看亚洲色图| 91精品国产综合久久久久久漫画| 国产综合色激情| 91偷拍精品一区二区三区| 99在线精品一区二区三区| 久久天堂电影| 九九热这里只有在线精品视| 在线日韩视频| 欧美日韩亚洲自拍| 亚洲白拍色综合图区| 欧美日韩有码| 亚洲国产精品无码av| 日本高清不卡在线观看| 久久精品免视看国产成人| 就去色蜜桃综合| 亚洲视频精选在线| 黑人巨大精品| 国产一区二区三区色淫影院| 欧美经典一区二区| 牛牛在线精品视频| 国产精品吴梦梦| 99久久伊人网影院| 国产色在线观看| 国产精品91在线观看| caoporn国产精品| 免费在线看黄色| 国产精品美女免费视频| 成人av电影免费在线播放| 午夜伦理在线| 日本精品视频网站| 91丨porny丨在线| 羞羞污视频在线观看| 国产精品日韩在线观看| 91在线视频18| 55av亚洲| 欧美一区二区三区精美影视| 亚洲成人中文在线| 麻豆精品久久| 天堂va久久久噜噜噜久久va| 欧美性猛交丰臀xxxxx网站| 欧美不卡在线观看| 日本高清xxxx| 日韩欧美一区二区免费| 女人天堂亚洲aⅴ在线观看| 色噜噜狠狠永久免费| 亚洲午夜久久久影院| 日韩av一二三| 最新黄网在线观看| 色偷偷av一区二区三区乱| 蜜臀精品久久久久久蜜臀 | 国产无套精品一区二区| 偷窥少妇高潮呻吟av久久免费| 国产成人tv| 青青青免费在线| 精品呦交小u女在线| 美女视频第一区二区三区免费观看网站| 国产乱子伦三级在线播放| 国产精品中文字幕在线| 亚洲一区二区三区不卡国产欧美| 秋霞蜜臀av久久电影网免费| 另类小说色综合| 亚州欧美日韩中文视频| 国产欧美日韩精品a在线观看| 国产第一精品| 成人免费在线小视频| 久久精品久久久久久国产 免费| 国内精品国产三级国产a久久| 国产美女高潮在线观看| 亚洲一区高清| 国产一区二区三区18| 国产宾馆实践打屁股91| 福利精品在线| 国产一区视频免费观看| 国语自产精品视频在线看一大j8 | 日本特黄久久久高潮| 欧美24videosex性欧美| 一区不卡字幕| 亚洲欧洲午夜一线一品| 成人av网在线| 久久精品色综合| 四色成人av永久网址| 豆国产97在线| 日韩精品一区二区三区四区| 国产制服丝袜一区| 成人四虎影院| 成人免费毛片播放| 午夜精品久久久久久久99黑人| 最新国产精品久久精品| 91久久电影| 三级资源在线| 波多野结衣之无限发射| 久久免费视频在线观看| 一区二区免费视频| 欧美视频福利| 日本不卡1234视频| 日韩一级免费在线观看| 国产精品一区二区三区久久久| 日本丰满少妇一区二区三区| 鲁大师成人一区二区三区| 成人免费网站视频| 欧美少妇性生活视频| 国产精品入口免费视频一| 欧美久久免费观看| 国产suv精品一区二区三区| 国产福利一区二区精品秒拍| 亚洲超碰在线| 午夜精品一区二区在线观看| 欧美成人免费在线视频| 91福利国产精品| 韩国一区二区视频| 九九免费精品视频在线观看| 超碰电影在线播放| 激情网站五月天| 高清av免费一区中文字幕| 一道本无吗dⅴd在线播放一区| 亚洲黄色免费电影| 美女尤物国产一区| 天堂综合网久久| 欧美理论电影| av一级二级| 日韩国产精品一区二区三区| 欧美精品第一页在线播放| 欧美精选午夜久久久乱码6080| 91免费国产在线| 日韩午夜高潮|