Python之父Guido van Rossum:Python 4.0可能不會來了

2021年5月31日15:45:39 發(fā)表評論 2,697 ℃

Python之父Guido van Rossum:Python 4.0可能不會來了

Python 的大事件時間軸:

1980 年 —— 吉多?范羅蘇姆開始構思 Python 的想法;

1989 年 —— Python 已經有了雛形;

1991 年二月 —— Python 的代碼對外公布,此時版本為 0.9.0;

1994 年一月 —— Python 1.0 正式發(fā)布;

2000 年 —— Python 2.0 發(fā)布;

2001 年 —— Python 2.1 基于 Python 軟件基金會協(xié)議(Python Software Foundation (PSF))發(fā)布;

2008 年 12 月 —— Python 3.0 正式發(fā)布,Python 3 被稱為 "Python 3000" 或者 "Py3K" 。

2020 年 1 月 1 日,Python 官方結束了對 Python 2 的維護,意味著 Python 2 完全退休,進入 Python 3 時代。之后,關于 Python 4 的發(fā)布排期也成為了社區(qū)的熱門議題。

Python歷史版本和發(fā)布日期
版本 發(fā)布日期
Python1.0 1994年1月
Python1.2 1995年4月10日
Python1.3 1995年10月12日
Python1.4 1996年10月25日
Python1.5 1997年12月31日
Python1.6 2000年9月5日
Python2.0 2000年10月16日
Python2.1 2001年4月17日
Python2.2 2001年12月21日
Python2.3 2003年7月29日
Python2.4 2004年11月30日
Python2.5 2006年12月19日
Python2.6 2008年10月1日
Python2.7 2010年7月3日
Python3.0 2008年12月3日
Python3.1 2009年6月27日
Python3.2 2011年2月20日
Python3.3 2012年9月29日
Python3.4 2014年5月16日
Python3.5 2015年9月13日
Python3.6 2016年12月23日
Python3.7 2018年6月27日
Python3.8 2019年10月14日
Python3.9 2020年10月5日

Python 4.0什么時候發(fā)布

去年,Python 之父 Van Rossum 在推特上表示,假如會有 Python 4,從 3 到 4 的版本過渡會更像從 1 到 2 的過渡,而不會像從 2 到 3 的過渡。

Python之父Guido van Rossum:Python 4.0可能不會來了

但在最近接受 Microsoft Reactor 采訪時,Van Rossum 被問及 Python 的未來,以及什么時候會出 Python 4.0。他卻表示,可能不會有 Python 4 了。

Van Rossum 回答說:「我和 Python 核心開發(fā)團隊的成員對 Python 4.0 沒什么想法,提不起興趣,估計至少會一直編號到 3.33?!?/p>

視頻地址: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 發(fā)布了。彼時 Van Rossum 警告過開發(fā)人員 Python 3 與 Python 2 不兼容,因此基于 Python 2 的軟件庫依賴項將不能升級至版本 3.0。

那是一個延續(xù)了數年之久,緩慢而又痛苦的遷移期。Van Rossum 說:「實際上,Python 比核心開發(fā)人員意識到的要成功得多,因此我們應該對從 Python 2 過渡到 Python3 更加了解和支持。但當時我們錯誤地認為過渡會很簡單,因為我們都像 Python 編程中的愛因斯坦一樣,可以在睡眠中將代碼從 Python 2 轉換為 Python3。」

不過,Van Rossum 并沒有完全排除 Python 4.0 的可能性,他暗示道,當 Python 與 C 的兼容性發(fā)生重大變化時,可能會改變目前的想法。Van Rossum 表示:「如果不更改語言就會與 C 擴展存在嚴重的不兼容,或者我們能夠擺脫全局解釋器鎖(GIL),這樣的情況下我們可能被迫升級至 Python4.0?!?/p>

然而,關于預計在 10 月發(fā)布的 Python 3.10,以及將實現一些重大速度提升的版本 3.11,Van Rossum 強調,重點依舊是盡可能長時間地漸進式的更新編程語言。

兩年前,Guido van Rossum 從 Dropbox 離職,宣布退休,但又在 2020 年 11 月加入了微軟,主動結束了自己的退休生活。當時他表示,將致力于「使用戶更好地使用 Python(并且不僅僅是在 Windows 系統(tǒng)上)」。

「現在,我們有一個嚴格的年度發(fā)布時間表,Python 3.10 之后是 3.11,之后是 3.12,依此類推。(在 Python 4 之前)我們必須先發(fā)布 3.9,每次添加另一個數字并不是容易的事,但仍然比從 3 到 4 輕松得多?!?/p>

「Python 的加速是漸進式的,3.11 版本會有新的速度提升,我們會在 3.12 和 3.13 中將其進一步提高。」

接下來,讓 Python 更快是 Python 核心開發(fā)團隊的工作重點。在近日的 PyCon Language Summit 上,Van Rossum 宣布目標是在 3.11 版本中將 CPython 的性能提高一倍。

Van Rossum 還介紹了通過外部項目(比如 Pyston)來加速語言的努力,Pyston 項目是 Python 3.8.8 的實現,該實現最初發(fā)布在 Dropbox,后來開源。其創(chuàng)建者最近發(fā)布了 Pyston 2.2,相比 CPython 3.8.8 的性能提高了 30%。

「現在,我覺得大約有一年時間來證明我們在 Python 性能上取得了進步,3.11 會比 3.10 快得多?!?/p>

同時,Van Rossum 也分享了自己對其他編程語言的看法,他欣賞 Rust 改進 C++ 代碼的能力,并且 Go 是「比較 Python」的語言中最有趣的。

「你可能注意到,在過去的六七年里,我們一直在 Python 中添加可選的靜態(tài)類型,也叫漸進類型?!筆ython 之父也介紹了 Python 近年來對 TypeScript 的重視程度。

「當開始項目時,我實際上并不了解 TypeScript,所以我不能說最初是受到了 TypeScript 的啟發(fā)…… 如今,我們肯定是以 TypeScript 為樣板,有時我們發(fā)布了新功能,因為某些功能相對 Typescript 是缺失的,然后我們根據用戶需求將其進行添加,非常成功?!?/p>

Van Rossum 說,Python 仍然在努力尋找重獲成功的方法。在他看來,Hejlsberg 是一個非常聰明的人,TypeScript 正在做的一些事情,是 Python 未來需要弄清楚的。實際上 TypeScript 也在向 Python 學習,就像 JavaScript 在一些領域從 Python 那里學習一樣。

【騰訊云】云服務器、云數據庫、COS、CDN、短信等云產品特惠熱賣中

發(fā)表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: