不要對 Python 4.0 抱有希望,可能不會有的?!狿ython 之父 Guido van Rossum
2020 年 1 月 1 日,Python 官方結(jié)束了對 Python 2 的維護,意味著 Python 2 完全退休,進(jìn)入 Python 3 時代。之后,關(guān)于 Python 4 的發(fā)布排期也成為了社區(qū)的熱門議題。
去年,Python 之父 Van Rossum 在推特上表示,假如會有 Python 4,從 3 到 4 的版本過渡會更像從 1 到 2 的過渡,而不會像從 2 到 3 的過渡。
但在最近接受 Microsoft Reactor 采訪時,Van Rossum 被問及 Python 的未來,以及什么時候會出 Python 4.0。他卻表示,可能不會有 Python 4 了。
Van Rossum 回答說:「我和 Python 核心開發(fā)團隊的成員對 Python 4.0 沒什么想法,提不起興趣,估計至少會一直編號到 3.33?!?/p>
在從 Python 2 過渡到 Python 3 時已經(jīng)被上了一課的 Van Rossum 表示,在內(nèi)部的嚴(yán)肅場合,談?wù)?Python 4 是個禁忌,大家只會在飲茶時把 Python 4 當(dāng)玩笑開。
2020 年 4 月,Python 2.7 生命周期中的最后一個版本 - Python 2.7.18 發(fā)布了。彼時 Van Rossum 警告過開發(fā)人員 Python 3 與 Python 2 不兼容,因此基于 Python 2 的軟件庫依賴項將不能升級至版本 3.0。
那是一個延續(xù)了數(shù)年之久,緩慢而又痛苦的遷移期。Van Rossum 說:「實際上,Python 比核心開發(fā)人員意識到的要成功得多,因此我們應(yīng)該對從 Python 2 過渡到 Python3 更加了解和支持。但當(dāng)時我們錯誤地認(rèn)為過渡會很簡單,因為我們都像 Python 編程中的愛因斯坦一樣,可以在睡眠中將代碼從 Python 2 轉(zhuǎn)換為 Python3。」
不過,Van Rossum 并沒有完全排除 Python 4.0 的可能性,他暗示道,當(dāng) Python 與 C 的兼容性發(fā)生重大變化時,可能會改變目前的想法。Van Rossum 表示:「如果不更改語言就會與 C 擴展存在嚴(yán)重的不兼容,或者我們能夠擺脫全局解釋器鎖(GIL),這樣的情況下我們可能被迫升級至 Python4.0?!?/p>
然而,關(guān)于預(yù)計在 10 月發(fā)布的 Python 3.10,以及將實現(xiàn)一些重大速度提升的版本 3.11,Van Rossum 強調(diào),重點依舊是盡可能長時間地漸進(jìn)式的更新編程語言。
兩年前,Guido van Rossum 從 Dropbox 離職,宣布退休,但又在 2020 年 11 月加入了微軟,主動結(jié)束了自己的退休生活。當(dāng)時他表示,將致力于「使用戶更好地使用 Python(并且不僅僅是在 Windows 系統(tǒng)上)」。
「現(xiàn)在,我們有一個嚴(yán)格的年度發(fā)布時間表,Python 3.10 之后是 3.11,之后是 3.12,依此類推。(在 Python 4 之前)我們必須先發(fā)布 3.9,每次添加另一個數(shù)字并不是容易的事,但仍然比從 3 到 4 輕松得多。」
「Python 的加速是漸進(jìn)式的,3.11 版本會有新的速度提升,我們會在 3.12 和 3.13 中將其進(jìn)一步提高。」
接下來,讓 Python 更快是 Python 核心開發(fā)團隊的工作重點。在近日的 PyCon Language Summit 上,Van Rossum 宣布目標(biāo)是在 3.11 版本中將 CPython 的性能提高一倍。
Van Rossum 還介紹了通過外部項目(比如 Pyston)來加速語言的努力,Pyston 項目是 Python 3.8.8 的實現(xiàn),該實現(xiàn)最初發(fā)布在 Dropbox,后來開源。其創(chuàng)建者最近發(fā)布了 Pyston 2.2,相比 CPython 3.8.8 的性能提高了 30%。
「現(xiàn)在,我覺得大約有一年時間來證明我們在 Python 性能上取得了進(jìn)步,3.11 會比 3.10 快得多?!?/p>
同時,Van Rossum 也分享了自己對其他編程語言的看法,他欣賞 Rust 改進(jìn) C++ 代碼的能力,并且 Go 是「比較 Python」的語言中最有趣的。
「你可能注意到,在過去的六七年里,我們一直在 Python 中添加可選的靜態(tài)類型,也叫漸進(jìn)類型?!筆ython 之父也介紹了 Python 近年來對 TypeScript 的重視程度。
「當(dāng)開始項目時,我實際上并不了解 TypeScript,所以我不能說最初是受到了 TypeScript 的啟發(fā)…… 如今,我們肯定是以 TypeScript 為樣板,有時我們發(fā)布了新功能,因為某些功能相對 Typescript 是缺失的,然后我們根據(jù)用戶需求將其進(jìn)行添加,非常成功?!?/p>
Van Rossum 說,Python 仍然在努力尋找重獲成功的方法。在他看來,Hejlsberg 是一個非常聰明的人,TypeScript 正在做的一些事情,是 Python 未來需要弄清楚的。實際上 TypeScript 也在向 Python 學(xué)習(xí),就像 JavaScript 在一些領(lǐng)域從 Python 那里學(xué)習(xí)一樣。
原文標(biāo)題:Python 之父:Python 4.0 可能不會來了
文章出處:【微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
責(zé)任編輯:haq
-
python
+關(guān)注
關(guān)注
56文章
4809瀏覽量
85054
原文標(biāo)題:Python 之父:Python 4.0 可能不會來了
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
使用Python實現(xiàn)xgboost教程
使用Python進(jìn)行串口通信的案例
對比Python與Java編程語言
差分儀表運放的電阻電容混接會不會有問題?
pytorch和python的關(guān)系是什么
Python建模算法與應(yīng)用
Python在AI中的應(yīng)用實例
如何實現(xiàn)Python復(fù)制文件操作
opencv-python和opencv一樣嗎
用pycharm進(jìn)行python爬蟲的步驟
谷歌解散整個Python團隊
基于Python的地圖繪制教程
![基于<b class='flag-5'>Python</b>的地圖繪制教程](https://file1.elecfans.com/web2/M00/C0/F4/wKgZomXb72KADq8JAABAFRaefm0918.png)
ELF 1技術(shù)貼|如何將Python3.6.9移植到開發(fā)板上
![ELF 1技術(shù)貼|如何將<b class='flag-5'>Python</b>3.6.9移植到開發(fā)板上](https://file1.elecfans.com/web2/M00/C0/94/wKgZomXW5EiAf1EoAABBQv84DIc700.png)
評論