国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python3 正在毀滅 Python的原因分析

Python3 正在毀滅 Python的原因分析

2020-05-16 14:44腳本之家 Python

Python 2強大的一個地方是它身后巨大的第三方庫,恩,可以做任何事。Python 3沒有這個。是的,很多庫已經移植了,但是仍然有數以十倍的庫沒有移植過去,而且也不太容易

Python 3毫不費力地成為發生在Python社區里最糟糕的事。我還記得第一次使用Python的時候,我還在花大量時間在C++這塊上,而Python就像是我的一次開光。我可以打開文本編輯器用幾秒鐘或者幾分鐘寫出一個可以工作的程序,而不是用幾小時或幾天。我記得Python 2.5出來的時候,帶來了一大堆嶄新的簡潔的語言特性。我愛Python,但是我承認它有弱點,但是沒關系,所有編程語言都有。它強大的地方使其變得有趣。Python 3相比Python 2擁有一些小小的增量的改進,但同時卻失去了很多Python 2強大的東西。

Python 2強大的一個地方是它身后巨大的第三方庫,恩,可以做任何事。Python 3沒有這個。是的,很多庫已經移植了,但是仍然有數以十倍的庫沒有移植過去,而且也不太容易。舉個例子,你需要解析X格式,而X解析起來并不簡單,它不是常見的像YAML或JSON的格式。很有可能這個為X的解析器在Python 2里已經寫好了,但是還沒有移植到Python 3。另外,考慮到Python 2的字節字符串(str)和Python 3的字節字符串(bytes)之間的根本不同,移植起來將不會那么容易。事實上會很難移植,并且需要一點移植技巧,像維護Python 2和Python 3的兼容性那樣。因此,你有一些選擇,可以用Python 2(一個被棄用的語言)快速寫你的app,導入一些庫(還有它們所有的依賴),可能會有十倍之長;或者可以用另外的編程語言,它也有很多第三方庫,但是不會面臨Python 2/3的問題。第二個選擇顯然不是很流行,因為不然,我們就有大量Python 3寫的app產品,然后Python 2的一大批庫會被移植過來。(譯者注:這個邏輯貌似有點問題?)這兩種都沒有發生。人們要么繼續用Python 2寫軟件,要么選擇另一個不自己打臉的語言。

另外一個Python 2的強大之處是用它寫的程序幾乎總是能夠不用大量修改而運行在Python的下一個版本上。如果你的公司運營在用Python 2寫的軟件上(就像很多公司那樣),移植到Python 3將會消耗大量資金,因為你的requirements文件可能十分大,并且充斥著各種還沒有移植到Python 3的庫。沒有哪個理智的商業理由會花成百上千甚至百萬美元價值的開發時間來移植到Python 3。如果相比更便宜的話,你都可能會要求某某把他們整個代碼庫移植到Ruby?,F在如果你必須要重寫你的軟件的話,你會選擇Python 3嗎?不。

那些支持Python 2和3的比較流行的庫幾乎都只用該語言的子集,這樣在兩個平臺上就都能運行。SQLAlchemy,我喜愛的Python庫之一,它這樣做的很好。Django也如此,但是做得不那么好。這個語言子集,我會稱之為Python X,使用起來很沒意思,需要一些奇淫技巧,并且通常沒有Python 2或者Python 3強大。把Python 2的庫移植到Python X有意思嗎?很可悲的是一點意思都沒有,因為令Python偉大的就是這些樂趣。

Python 2,很可悲,已經被棄用了。Python 3頹廢得沒人用。Python 3的改動不大。沒有帶來多少好處,但缺失去了很多。在過去的幾個月,我用Python 3構建了一些項目和服務。我沒有被它打敗。這很像用Python 2寫軟件,除了只能獲得很少的一些庫。這里沒有什么令人驚嘆的事情。Python社區在過去的幾年本應該轉移到Python 3了,但是結果就是越來越明顯看到人們轉移到新的語言(或者重新發現的舊語言)上。這些語言有些也有很好的特性,像強大的輸入系統,模式匹配,更出色的性能,更好的多線程和并發,更簡單的外部函數接口(FFI),更漂亮的lambda語句等等。

一個方案是fork Python 2.7,然后繼續發展這門語言,加入一些盡量向后兼容的特性,這樣那些不能移植(由于一些財政方面的約束)的Python 2應用程序可以繼續演進和改善,進而給那些投入如此多時間開發他們的公司或個人帶來價值。這才是需要去做的正確的事(事實上,如果Guido和Python社區里其他主導人能夠官方地做這件事,而不是強迫大家fork,那會是最好的)。Python 3里的特性可以向后移植到Python 2,然后發布Python 2.8。那些已經花時間用純Python 3寫新的軟件的人可以使用例如3to2的工具變成與Python 2.8兼容。Python 3然后就可以為了Python庫維護者們能夠用Python 2代替Python X而安靜地離去。

還有一些其他的方案,但是拯救Python 2顯然是要做的正確的事,所以也不值一提了。Python 2的拯救不會來自官方,因為負責這類事的人表現出了對Python 2使用者極大的鄙視。如果社區的人不團結起來拯救Python 2,Python 3數年之后會成為Python的標準,然后很多庫將要被移植(盡管很多肯定不會),然后很多的投入也將會白費。社區那時候會大量的萎縮,并失去往日的光芒。參考Perl。人們將把它遺忘。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 一本大道av伊人久久综合 | 亚洲免费人成在线视频观看 | 欧美一级片免费播放 | 亚洲黄色激情 | 久在线视频 | 午夜影视免费观看 | 天堂v视频永久在线播放 | 精品日韩一区二区三区 | 欧美日韩网站 | 中文字幕精品一区二区精品绿巨人 | 国产成人精品视频 | 人人爱超碰 | 任你躁久久久久久妇女av | 香蕉久久夜色精品国产使用方法 | 视频一区二区三区在线观看 | 日韩aaa视频| 日韩一区二区不卡 | 高清视频一区 | 国产99久久精品 | 97av在线| 黄色一级大片在线免费看产 | 日本精品免费 | 欧美3区| 亚洲精品高潮呻吟久久av | 最新天堂中文在线 | 亚洲国产精品激情在线观看 | 91色乱码一区二区三区 | 欧美不卡在线 | 日韩成人在线播放 | av免费在线观看网站 | 国产日韩视频在线观看 | 91久久久久久久久久久久久 | 亚洲欧美在线人成swag | 一区二区视频在线观看 | 91视频一88av| 羞羞视频免费网站 | 简单av网 | 国产美女一区二区 | 综合自拍偷拍 | 久久不卡| 韩国理论电影在线 |