之后,关于 <em>Python</em> 4 的发布排期也成为了社区的热门议题。 去年,<em>Python</em> 之父 Van Rossum 在推特上表示,假如会有 <em>Python</em> 4,从 3 到 4 的版本过渡会更像从 1 到 2 的过渡,而不会像从 2 到 3
2021-05-26 20:30:06
機器之心報道
編輯:力元、蛋醬
不要對 Python 4.0 抱有希望,可能不會有的。——Python 之父 Guido van Rossum
2020 年 1 月 1 日,Python 官方結束了對 Python 2 的維護,意味著 Python 2 完全退休,進入 Python 3 時代。之後,關於 Python 4 的釋出排期也成為了社群的熱門議題。
去年,Python 之父 Van Rossum 在推特上表示,假如會有 Python 4,從 3 到 4 的版本過渡會更像從 1 到 2 的過渡,而不會像從 2 到 3 的過渡。
但在最近接受 Microsoft Reactor 採訪時,Van Rossum 被問及 Python 的未來,以及什麼時候會出 Python 4.0。他卻表示,可能不會有 Python 4 了。
Van Rossum 回答說:「我和 Python 核心開發團隊的成員對 Python 4.0 沒什麼想法,提不起興趣,估計至少會一直編號到 3.33。」
視訊地址:https://www.youtube.com/watch?v=aYbNh3NS7jA
在從 Python 2 過渡到 Python 3 時已經被上了一課的 Van Rossum 表示,在內部的嚴肅場合,談論 Python 4 是個禁忌,大家只會在飲茶時把 Python 4 當玩笑開。
2020 年 4 月,Python 2.7 生命週期中的最後一個版本 - Python 2.7.18 釋出了。彼時 Van Rossum 警告過開發人員 Python 3 與 Python 2 不相容,因此基於 Python 2 的軟體庫依賴項將不能升級至版本 3.0。
那是一個延續了數年之久,緩慢而又痛苦的遷移期。Van Rossum 說:「實際上,Python 比核心開發人員意識到的要成功得多,因此我們應該對從 Python 2 過渡到 Python3 更加了解和支援。但當時我們錯誤地認為過渡會很簡單,因為我們都像 Python 程式設計中的愛因斯坦一樣,可以在睡眠中將程式碼從 Python 2 轉換為 Python3。」
不過,Van Rossum 並沒有完全排除 Python 4.0 的可能性,他暗示道,當 Python 與 C 的相容性發生重大變化時,可能會改變目前的想法。Van Rossum 表示:「如果不更改語言就會與 C 擴展存在嚴重的不相容,或者我們能夠擺脫全局直譯器鎖(GIL),這樣的情況下我們可能被迫升級至 Python4.0。」
然而,關於預計在 10 月釋出的 Python 3.10,以及將實現一些重大速度提升的版本 3.11,Van Rossum 強調,重點依舊是儘可能長時間地漸進式的更新程式語言。
兩年前,Guido van Rossum 從 Dropbox 離職,宣佈退休,但又在 2020 年 11 月加入了微軟,主動結束了自己的退休生活。當時他表示,將致力於「使使用者更好地使用 Python(並且不僅僅是在 Windows 系統上)」。
「現在,我們有一個嚴格的年度釋出時間表,Python 3.10 之後是 3.11,之後是 3.12,依此類推。(在 Python 4 之前)我們必須先發布 3.9,每次新增另一個數字並不是容易的事,但仍然比從 3 到 4 輕鬆得多。」
「Python 的加速是漸進式的,3.11 版本會有新的速度提升,我們會在 3.12 和 3.13 中將其進一步提高。」
接下來,讓 Python 更快是 Python 核心開發團隊的工作重點。在近日的 PyCon Language Summit 上,Van Rossum 宣佈目標是在 3.11 版本中將 CPython 的效能提高一倍。
Van Rossum 還介紹了通過外部項目(比如 Pyston)來加速語言的努力,Pyston 項目是 Python 3.8.8 的實現,該實現最初發布在 Dropbox,後來開源。其創建者最近釋出了 Pyston 2.2,相比 CPython 3.8.8 的效能提高了 30%。
「現在,我覺得大約有一年時間來證明我們在 Python 效能上取得了進步,3.11 會比 3.10 快得多。」
同時,Van Rossum 也分享了自己對其他程式語言的看法,他欣賞 Rust 改進 C++ 程式碼的能力,並且 Go 是「比較 Python」的語言中最有趣的。
「你可能注意到,在過去的六七年裡,我們一直在 Python 中新增可選的靜態類型,也叫漸進類型。」Python 之父也介紹了 Python 近年來對 TypeScript 的重視程度。
「當開始項目時,我實際上並不瞭解 TypeScript,所以我不能說最初是受到了 TypeScript 的啟發…… 如今,我們肯定是以 TypeScript 為樣板,有時我們釋出了新功能,因為某些功能相對 Typescript 是缺失的,然後我們根據使用者需求將其進行新增,非常成功。」
Van Rossum 說,Python 仍然在努力尋找重獲成功的方法。在他看來,Hejlsberg 是一個非常聰明的人,TypeScript 正在做的一些事情,是 Python 未來需要弄清楚的。實際上 TypeScript 也在向 Python 學習,就像 JavaScript 在一些領域從 Python 那裡學習一樣。
相關文章
之后,关于 <em>Python</em> 4 的发布排期也成为了社区的热门议题。 去年,<em>Python</em> 之父 Van Rossum 在推特上表示,假如会有 <em>Python</em> 4,从 3 到 4 的版本过渡会更像从 1 到 2 的过渡,而不会像从 2 到 3
2021-05-26 20:30:06
25分钟<em>CPU</em>压力测试 i7-1165G7内置了Intel Iris Xe Graphics,别看这是核芯显卡,基于全新架构设计之后,它的性能很给力。实测3DMark Fire Strike总分4083、显卡分4536。该成绩已经超越了轻薄本中的上一代独显MX35
2021-05-26 20:02:17
“曾经,这里不缺客流,几乎不用揽客,每天有做不完的生意,有时忙的饭都顾不上吃。”二楼一家电脑设备店主老刘说,那时的重庆人提到买电脑,第一想法就是来石桥铺,每层楼都有<em>CPU</em>、内存条、显卡、硬盘,只可惜近些年不行了
2021-05-26 20:02:12
在性能配置上,结合@安兔兔和@数码闲聊站的爆料,OPPO Reno6预计搭载天玑900,而OPPO Reno6 Pro和OPPO Reno6 Pro+分别搭载天玑1200和<em>高通</em>骁龙870旗舰级处理器,带来更畅快、更强悍的性能体验。 此外,根据@肥威
2021-05-26 20:02:02
这逼迫华为不得不把自有操作系统加快提上日程。鸿蒙这个从2012年开始规划的项目,开始来到了大众目光下,从一个<em>安卓</em>之外的“备胎系统”加速转正进程。鸿蒙手机在此时亮相并不令人意外。就在5天前,谷歌于时隔两年
2021-05-26 20:01:54
三星Galaxy S21 Ultra 5G作为三星Galaxy S系列的顶级旗舰产品,其自然继承并发扬了S系列在手机摄影方面的技术优势,成为了当下<em>安卓</em>手机阵营中手机摄影功能的“天花板”之一。超级豪华参数配置,拍啥都给力 三
2021-05-26 20:01:50