Python之父:Python 4.0可能不會有了

Python 之父 Guido van Rossum 最近在接受微軟 Reactor 的采訪時被問到 Python 的未來,以及 Python 是否會發(fā)布 4.0 版本。他直言,Python 4.0 可能永遠不會出現(xiàn)在世人面前。
采訪視頻鏈接:https://www.youtube.com/watch?v=aYbNh3NS7jA
Van Rossum 表示,他和 Python 的核心開發(fā)團隊成員對 Python 4 的想法并沒有太多興趣,而且在 2008 年作為最終版本發(fā)布 Python 3 時,大家就已經(jīng)從 Python 2 到 Python 3 的過渡期吸取了足夠的教訓(xùn)。
他提到:“我對 Python 4 的想法并不感到興奮,核心開發(fā)團隊中也沒有人真正對此感到興奮:我們更有可能繼續(xù)編號,至少會編號到 3.33?!?/p>
“Python 4,在這個問題上,無論是什么時候,只要核心開發(fā)團隊一提到它,基本只是當做一個玩笑……我們已經(jīng)從 Python 3 和 Python 2 中學(xué)到很多東西,因此,在嚴肅的意義上,談?wù)?Python 4 幾乎是一個禁忌?!?/p>
Python 2.7.18 是 Python 2.7 生命周期中的最后一個版本,于 2020 年 4 月發(fā)布。Van Rossum 曾警告說,Python 3 將不會與 Python 2 兼容,那些創(chuàng)建了基于 Python 2 的軟件庫的依賴關(guān)系的開發(fā)者無法升級到 3.0 版本。
這個過程既緩慢又痛苦,持續(xù)了好幾年,很明顯,Van Rossum 和公司并不急于重新開始。
“因為 Python 比核心開發(fā)者所認識到的更加成功,所以我們應(yīng)該對 Python 有更深的認識,并且支持從 Python 2 過渡到 Python 3?!眝an Rossum 說。
“以我們的經(jīng)驗來看,我們認為過渡會比較簡單,因為我們都是 Python 編程的‘愛因斯坦’,可以在睡夢中把代碼從 Python 2 翻譯成 Python 3?!?/p>
Van Rossum 并沒有完全排除 Python 4.0 的可能性,但他暗示,這只有在與 C 兼容方面有重大改變時才有可能出現(xiàn)。他說:“我可以想象到,在某個時候,我們被迫放棄某些二進制或 API 與 C 擴展的兼容性……如果不改變語言本身,C 擴展就會有明顯的不兼容性;如果我們能擺脫 GIL(global interpreter lock,全局解釋器鎖);如果其中一種或兩種出現(xiàn),我們可能會被迫調(diào)用 4.0,因為 C 擴展層面的兼容性問題?!?/p>
不過,由于 Python 3.10 預(yù)計將在 10 月發(fā)布,而 3.11 版本預(yù)計將會有一些重大的速度改進,因此,van Rossum 強調(diào)說,在盡可能長的時間內(nèi),發(fā)布編程語言的增量更新是重點。
“我們現(xiàn)在有嚴格的年度發(fā)布計劃,因此,在 Python 3.10 之后將是 3.11,之后將是 3.12,以此類推。在我們不得不再增加一個數(shù)字之前,我們可以上升到 3.99。再加一個數(shù)字并非完全微不足道,但還是比從版本 3 到 4 好得多?!?/p>
“Python 的加速是漸進式的。在 3.11 里會出現(xiàn)一些新的速度,然后我們再用 3.12 和 3.13 加速,以此類推?!?/p>
為 Python 提速是 Python 核心開發(fā)團隊的第一要務(wù),van Rossum 在今年的語言峰會上宣布,他的目標是在 3.11 版本中將 CPython 的性能提高一倍。
van Rossum 在采訪中還提到了外部項目為加快語言速度所做的努力,包括 Pyston,這是 Python 3.8.8 的一個實現(xiàn),在開源之前從 Dropbox 開始的。它的創(chuàng)造者最近發(fā)布了 Pyston 2.2,承諾比 CPython 3.8.8 的性能提高 30%。
“讓 Python 更快,我想說的是,突然又回到新聞頭條了。但愿通過我的團隊,我能在這方面做些貢獻,因為我確實對該領(lǐng)域有所了解。”van Rossum 說。
“現(xiàn)在,我們感覺到我們有一年左右的時間來證明我們能夠在 Python 性能方面有所作為,3.11 將大大超過 3.10。”
Van Rossum 還談到了他對其他編程語言的看法,他說他非常欣賞 Rust 提高 C++ 代碼的能力,并認為 Go 是新“Pythonic”編程語言中最有趣的一種。
這位 Python 之父還描述了 Python 如何在近幾年開始把 TypeScript 作為事情發(fā)展的決定性因素?!澳憧赡芤呀?jīng)注意到,在過去的六、七年中,我們一直在向 Python 添加可選的靜態(tài)類型,也被稱為漸進類型?!彼f。
“事實上,當我們開始這個項目時,我并不知道 TypeScript,所以我不能說我們最初是受 TypeScript 的啟發(fā)……現(xiàn)在,我們肯定會關(guān)注 TypeScript 的示例,有時我們會提出新的特性,因為我們知道某些特性最初是在 Typescript 中沒有的,然后會根據(jù)用戶的需求將其添加到其中,并取得了巨大的成功?!?/p>
Van Rossum 說,Python Python 仍然在試圖重新創(chuàng)建其中一些成功案例?!癆nders Hejlsberg 是一個非常聰明的家伙。TypeScript 已經(jīng)完成了一些 Python 還在等待處理的工作?!?/p>
(譯注:Anders Hejlsberg,1960 年 12 月出生于丹麥哥本哈根,曾在丹麥科技大學(xué)學(xué)習(xí)工程學(xué),計算機科學(xué)家。Turbo Pascal 編譯器的主要作者,Delphi、 C# 和 TypeScript 之父,.NET 創(chuàng)立者。)
“從我與 Anders 的交談中,TypeScript 聽起來也是在向 Python 學(xué)習(xí),就像 JavaScript 在一些領(lǐng)域向 Python 學(xué)習(xí)一樣?!?/p>
清華數(shù)據(jù)分析筆記專欄,沖刺訂閱 30,000 !新人首單 ¥59.9,原價 ¥129,僅限前 50 人!掃下方二維碼試讀。
有句話說得好:“誰掌握了數(shù)據(jù),誰就掌握了未來”。大數(shù)據(jù)時代,具備數(shù)據(jù)思維、數(shù)據(jù)分析能力,已經(jīng)是互聯(lián)網(wǎng)人的基本技能了,也是大廠面試的加分項。
這個專欄內(nèi)容真誠接地氣,為你總結(jié)了 3 個課應(yīng)用于實踐的經(jīng)驗。作者陳旸是清華計算機博士,對數(shù)據(jù)采集、數(shù)據(jù)挖掘、數(shù)據(jù)可視化很有一套心法,配合大量項目實戰(zhàn),讓你學(xué)了就能用。
通過“MAS 學(xué)習(xí)法”,你可以從“思維”到“工具”再到“實踐”,高效上手數(shù)據(jù)分析。老師還會直接提供項目數(shù)據(jù),讓你上手練習(xí),可以在簡歷上完善項目經(jīng)歷,順利找到工作。
