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

為什么說Python 4.0不會像Python 3.0一樣

開發 前端 后端
隨著通過Python3過渡時語言特定問題的清除,比早期的Python更高的語言特性門檻和沒有其他從"二進制數據編碼"向文本模型當前使用的Unicode編碼這樣大規模的行業范圍遷移的轉變……

python-ideas的新手會在沒有為從目前合法的Python3代碼提供一個清晰的遷移路徑的向后兼容性改變提議時偶爾提到"Python 4000"的想法。畢竟,我們允許Python3.0不向后兼容,為什么我們不能允許Python 4.0也這樣做呢?

我聽到了很多質疑(包括"你造成過一次向后兼容的嚴重破壞,我怎么知道你不會再次破壞?"這樣的心聲),我想在此記錄我的回答,以便日后可以向人們提及。

目前對 Python 4.0 有哪些期待?

我目前的期待是 Python 4.0 僅是"Python 3.9 之后的另一個發行",僅此而已。沒有重大的語言改變,沒有重大向后兼容性的破壞——從 Python 3.9 到 4.0 的平滑過渡應和從 Python 3.3 到 3.4(或者是從 2.6 到 2.7)一樣。我甚至期待著穩定的應用二進制接口在過渡中可以保留。

以目前大概每十八個月的語言特性發行速度,我們將在2023年的一個時間見到 Python 4.0,而不是Python 3.10。

Python 會怎樣繼續演進?

首先也是最重要的,Python改進提議過程并沒有改變——加入了新模塊(如asyncio)和語言特性(如yield from)以改進Python應用性能的向后兼容一直在議程之上。隨著時間的流逝,Python3憑借默認提供的性能將繼續拉大與Python 2的差距,即使Python 2用戶通過第三方模塊或Python 3的補丁達到和Python 3一樣的性能。

解釋器的實現和擴展也會繼續探索改進Python的不同方法,包括PyPy's對JIT-編譯器和軟件業務內存的探索,對科學的和數據分析社區在充分發揮現代CPU和GPU提供的向量性能的面向數組編程的探索。與其他虛擬機運行時的整合(如JVM和CLR)也會隨著時間改進,尤其隨著Python成功進入教育領域,使其作為運行在那些虛擬機環境中的大型應用中使用的嵌入腳本語言變得更加流行。

PEP 387 為向后兼容提供了一個在 Python 2系列使用多年并且今天仍然適用的合理的解決方案概覽:如果一個語言特性問題重重,那么它可以被反對最終移除。

不管怎樣,一些開發和發行過程的其他改變使得Python3系列之內不太可能存在被反對的語言特性:

  • CPython核心開發團隊和Python Packaging Authoriy之間的協作,Python3.4+綁定的pip安裝器,都更加強調的Python Package Index,減少了模塊在適應相對較慢的語言更新周期中變得充分穩定之前向標準庫添加模塊的壓力。

  • PEP 411引入的"臨時API”概念使得向后兼容可能在受益于廣泛反饋的庫和API提供標準向后兼容保證之前對它們使用"安置"時間。

  • 在Python3的過渡中清除了過去積累的語言問題,并且Python新特性和標準庫的需求比Python1.x和Python2.x時代更加苛刻。

  • 廣泛的"single source"Python 2/3庫和框架開發極大鼓勵了"documented deprecation“在Python3中的使用,即使當特性被新的、***的、可選的特性替代。在這些情況下,文檔中寫入了反對注釋,意味著該方法是新代碼的***,但綱領性的反對警告沒有加入。這允許Python2和Python3都支持的現存代碼無需改動(需要新的用戶在維護現存代碼庫時學習稍微多一些的"documented deprecation")。

從英語居多到全語言

Python3對向后兼容的破壞出乎意料也不值一提。在Python3中所有的向后兼容改變中,許多嚴重的遷移阻礙歸罪于PEP 3100的一個小著重號(●):

  • 所有的字符串均使用Unicode字符編碼,擁有一個單獨的bytes()類型。新字符串類型將命名為'str‘。

PEP3100 是Python3的改變被認為最沒有爭議的終點——沒有單獨的PEP必需考慮。這個特別的改變被認為是沒有爭議的原因是我們在Python2上的經驗表明web和GUI框架的作者們是對的:作為一個應用開發者敏感地處理Unicode意味著確保所有的文本數據從二進制盡可能的轉換到系統邊界,以文本來操作,再轉換為二進制輸出。

不幸的是,Python2沒有鼓勵開發者那樣寫程序——它大范圍地模糊了二進制數據和文本的界限,使開發者在頭腦中區分這兩者變得困難,更不用說他們的代碼。所以web和GUI框架作者必需告訴他們的Python2用戶"使用Unicode文本,否則會在處理Unicode文本輸入時因為晦澀和難以追蹤bugs受罪。"

Python3改進了這個問題:它在"二進制域"和"文本域"之間加入了強制分離,使編寫普通應用更加簡單,同時也使編寫工作在二進制和文本數據的區別不是那么清晰的系統界限代碼時更加困難。關于Python2和Python3之間的文本模型改變的更多細節我寫在這里

Python的Unicode支持正在演進,這和計算文本操作從English-only的ASCII(1963年正式定義)開始,一路經過"二進制數據+編碼聲明"的復雜模式(包括二十世紀八十年末引進的C/POSIX locale和Windows code page系統)和Unicode標準的原始16位only版本(1991年發布),向相對廣泛的現代Unicode代碼點系統 (1996年定義,每幾年發布重大更新)遷移的大背景相悖。

為什么提及這一點呢?因為這種“默認Unicode”的轉變是Python3***破壞性的向后兼容性改變,不同于其他更多是語言特定的改變,它是文本數據呈現和操作更廣泛的行業改變的冰山一隅。隨著通過Python3過渡時語言特定問題的清除,比早期的Python更高的語言特性門檻和沒有其他從"二進制數據編碼"向文本模型當前使用的Unicode編碼這樣大規模的行業范圍遷移的轉變,讓我看不到會需要一個類似Python3的向后兼容性破壞和平行支持時期的改變到來。相反,我期待我們可以容納任何正常改變管理過程中的未來語言演進,任何不能以這種方式處理的提議都將被當做強加在社區和核心開發團隊上不可接受的高昂代價而被拒絕。

在我的個人博客上你也可以找到這篇文章:Why Python 4.0 won’t be like Python 3.0 | Curious Efficiency.

英文原文:Why Python 4.0 won’t be like Python 3.0

譯文出自:http://www.oschina.net/translate/why-python-4-0-wont-be-like-python-3-0

責任編輯:林師授 來源: 開源中國社區
相關推薦

2023-05-23 13:59:41

RustPython程序

2013-12-31 09:19:23

Python調試

2013-12-17 09:02:03

Python調試

2021-05-20 08:37:32

multiprocesPython線程

2020-05-08 15:48:33

手機PCAndroid

2017-05-22 10:33:14

PythonJuliaCython

2023-02-15 10:26:34

2023-02-08 15:38:16

首席信息官IT

2020-08-25 08:56:55

Pythonawk字符串

2023-04-05 14:19:07

FlinkRedisNoSQL

2022-12-21 15:56:23

代碼文檔工具

2017-04-26 14:02:18

大數據數據分析Excel

2025-12-04 01:01:00

2015-03-16 12:50:44

2013-08-22 10:17:51

Google大數據業務價值

2015-02-05 13:27:02

移動開發模塊SDK

2012-06-08 13:47:32

Wndows 8Vista

2011-01-18 10:45:16

喬布斯

2013-01-08 15:27:12

App網頁應用協作

2021-09-07 10:29:11

JavaScript模塊CSS
點贊
收藏

51CTO技術棧公眾號

亚洲三级在线免费| 亚洲大片免费看| 国产欧美日韩高清| 亚洲精品**中文毛片| 欧美日韩国产专区| 91麻豆福利| 国产精品乱子久久久久| 青青草精品视频在线| 久久91精品久久久久久秒播| 精品国产一区二区三区四区vr | 一区二区三区在线视频观看| 中文字幕乱码人妻综合二区三区| 国内欧美视频一区二区| 亚洲精品视频一二三| 裸体一区二区| 欧美韩一区二区| julia一区二区三区中文字幕| 欧美一区二区三区四区高清| 伊人免费在线| 在线观看免费成人| jizz在线免费观看| 在线观看一区二区精品视频| 国产www.大片在线| 欧美日韩一区二区三区四区五区 | hitomi一区二区三区精品| 欧美乱做爰xxxⅹ久久久| 国产在线精品免费| 好吊色这里只有精品| 狠狠色狠狠色综合日日91app| 亚洲高清乱码| 国内成人精品2018免费看| 91免费视频黄| fc2成人免费人成在线观看播放| 午夜啪啪福利视频| 国产一区视频在线看| 熟女少妇在线视频播放| 久久免费偷拍视频| 啦啦啦中文高清在线视频| 午夜久久久久久久久| 爱久久·www| 日韩精品在线观看网站| 成人在线精品| 青青青国产精品一区二区| 天天超碰亚洲| 日本一区二区三区在线视频 | 日本三级在线视频| 亚洲激情第一页| 国产精品一区二区三区www| 97成人精品视频在线观看| 日韩国产综合| 欧洲精品一区色| 成人av网址在线观看| av首页在线| 欧美日韩亚洲综合一区| a√中文在线观看| 欧美福利视频在线观看| 国产一区二区三区四区| 国产一区在线免费| av色综合久久天堂av综合| 99re6在线视频| 午夜精品久久久久久久久| caoporn免费在线视频| 自拍偷拍免费精品| 九九热爱视频精品视频| 国产女主播一区二区三区| 久久99在线观看| 国产精品黄页网站在线播放免费| 欧美人牲a欧美精品| avav成人| 99久久99久久精品国产片| 国产一区二区三区香蕉| 国产91精品捆绑调教| 日韩一区二区精品| 99久久免费精品国产72精品九九| 成人激情视频在线| 国产一区二区免费在线| 石原莉奈一区二区三区高清在线| 精品福利二区三区| 一区二区三区视频免费观看| 亚洲国产另类久久久精品极度| 国产精品视频在线看| 视频在线观看入口黄最新永久免费国产 | 亚洲一区二区在线免费观看视频| 肉体视频在线| 欧美在线观看网址综合| 麻豆成人av在线| 男人的天堂在线播放| 亚洲国产精久久久久久久| 精品国产一区一区二区三亚瑟| 成人在线免费高清视频| 欧美三级电影在线观看| 国产精品乱战久久久| 亚洲一区二区三区四区中文| 亚洲欧美精品午睡沙发| 男人资源网站| 国产亚洲精品久久久优势| 久久久资源网| 亚洲黄色尤物视频| 鲁一鲁一鲁一鲁一av| 懂色一区二区三区免费观看| aaa大片免费观看| 欧美大黄免费观看| 成人天堂yy6080亚洲高清 | 狠狠做深爱婷婷综合一区| 中文字幕日韩电影| 天堂av在线资源| 亚洲成a人v欧美综合天堂 | 亚洲国产精华液| 久久综合九色欧美综合狠狠| 欧美日韩中文国产一区发布 | 97精品国产综合久久久动漫日韩| 欧美日韩亚州综合| 日韩肉感妇bbwbbwbbw| 亚洲专区一区| 黄色免费看网站| 在线观看你懂| 中文字幕日韩专区| 美女日韩在线中文字幕| 中文字幕av在线| 午夜精品一区二区三区在线| 国产成人精品一区二区三区四区| 国产黄色在线网站| 成人免费视频视频在| 午夜伦理一区二区| 成人免费av| 草久在线视频| 日本精品免费观看| 中文字幕在线播放不卡一区| 一区二区三区在线资源| 岳毛多又紧做起爽| 久久国产精品首页| 久久综合给合久久狠狠狠97色69| www.精品国产| 国产黄色一级网站| 久久99热这里只有精品国产| 日本一区二区三区在线不卡| 激情视频极品美女日韩| 丁香婷婷自拍| 国产精品人人做人人爽| 欧美性生活大片免费观看网址| 中文精品久久| av电影在线观看| 日本不卡免费新一二三区| 制服丝袜激情欧洲亚洲| 久久婷婷亚洲| 不卡av影片| 国产日韩一区二区在线观看| 久久精品成人欧美大片古装| 亚洲国产精品成人综合 | 欧美日韩精品一区二区三区蜜桃| 欧美涩涩视频| 影院在线观看全集免费观看| 色综合久久久久久久久五月| 日韩av在线高清| 成人高清av在线| 97久久综合精品久久久综合| 成人短剧在线观看| 亚洲综合在线中文字幕| 欧美日韩精品二区第二页| 蜜桃免费网站一区二区三区| 亚洲第一影院| 制服丝袜影音先锋| 国产不卡一区二区三区在线观看| 日韩欧美区一区二| 久久在线观看免费| 99久久九九| 高清电影在线免费观看| av之家在线观看| 国产精品福利在线观看网址| 精品视频一区二区三区免费| 国产一区欧美一区| 国内精品麻豆美女在线播放视频 | 久草视频视频在线播放| 亚洲成色www久久网站| 日韩美女在线播放| 91香蕉亚洲精品| 免费观看国产视频在线| 蜜臀av午夜一区二区三区 | 国产欧美一区二区三区精品酒店| 色www永久免费视频首页在线| 在线观看视频网站你懂得| 国产调教视频在线观看| 麻豆一区二区| 99久久精品费精品国产一区二区| 白白色 亚洲乱淫| 国产日本欧洲亚洲| 亚洲欧美色图小说| 超在线视频97| 亚洲视频小说| 免费人成在线观看播放视频| 精品少妇3p| 成人免费视频一区二区| 欧美人体做爰大胆视频| 欧美一区二区三区男人的天堂| 欧美日韩第一页| 日本a在线天堂| 免费高清特黄a大片| 精品在线观看视频| 欧美日韩麻豆| www红色一片_亚洲成a人片在线观看_|