<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Python 之父立 Flag:明年要把 Python 速度提高 2 倍!

          共 2508字,需瀏覽 6分鐘

           ·

          2021-05-19 22:26

          整理 | 鄭麗媛
          出品 | CSDN(ID:CSDNnews)

          去年 11 月,退休失敗的 Python 之父 Guido van Rossum 在推特上宣布,退休生活太無(wú)聊,從而加入了微軟開(kāi)發(fā)者部門(mén)。微軟自然支持優(yōu)秀人才的發(fā)展,所以賦予了 Guido van Rossum “自由選擇項(xiàng)目”的權(quán)利,Guido van Rossum 也表示會(huì)致力于“確保更好地使用 Python”。

          彼時(shí),相信不少人認(rèn)為 Guido van Rossum 的這句“更好”不過(guò)是官宣時(shí)的“常用說(shuō)法”,可在上周的 PyCon 語(yǔ)言峰會(huì)上,Guido van Rossum 證明了他那句話(huà)不是說(shuō)說(shuō)而已:要讓 Python 成為更快的語(yǔ)言,承諾在明年的 Python 3.11 中要將其速度提高 2 倍,以解決 Python 與 C++ 等其他編程語(yǔ)言相比在速度上的關(guān)鍵缺點(diǎn)。


          4 年把 Python 速度提升 5 倍

          Guido van Rossum 在峰會(huì)上展示了一份提交至 GitHub 的 PDF,詳細(xì)說(shuō)明了他對(duì)于提高 Python 速度的決心與規(guī)劃。(PDF 地址:https://github.com/faster-cpython/ideas/blob/main/FasterCPythonDark.pdf)

          Guido van Rossum 介紹道,這個(gè)項(xiàng)目名為“Shannon Plan”,由微軟資助的一個(gè)小團(tuán)隊(duì)負(fù)責(zé),除了他還包括 Python Core 開(kāi)發(fā)人員和微軟高級(jí)軟件工程師Eric Snow 以及 Semmle 的研究工程師 Mark Shannon,其中 Mark Shannon 主要開(kāi)發(fā)用于代碼安全性分析的產(chǎn)品,并且在去年十月就已經(jīng)開(kāi)始提出了這項(xiàng)給 Python 提速的計(jì)劃,因此本次項(xiàng)目的命名也取自于他的名字“Shannon”。

          據(jù) Guido van Rossum 在演講中所說(shuō),“Shannon Plan” 項(xiàng)目將全程在 GitHub 開(kāi)源,并且將基于 Mark Shannon 此前有關(guān) HotPy 和 HotPy 2(針對(duì) CPython 的即時(shí)編譯器)的開(kāi)發(fā)經(jīng)驗(yàn),承諾將在 4 年內(nèi)把 Python 速度提升 5 倍,即每年約提升 1.5 倍。

          以此為目標(biāo),Guido van Rossum 表示計(jì)劃于明年發(fā)布的 Python 3.11 版本實(shí)現(xiàn)提升 2 倍的速度。他還大致解釋了團(tuán)隊(duì)需要為此做出的努力:

          • 適應(yīng)性、專(zhuān)門(mén)的字節(jié)碼解釋器(類(lèi)似于內(nèi)聯(lián)緩存,但功能更全面)
          • 各種其他單獨(dú)的優(yōu)化:例如優(yōu)化幀堆棧、調(diào)用更快、調(diào)整分配,還有“零開(kāi)銷(xiāo)”異常處理
          不過(guò) Guido van Rossum 也沒(méi)有把話(huà)說(shuō)的太死,因?yàn)樘崴賹?shí)際上存在許多限制,包括不能破壞穩(wěn)定的 ABI(應(yīng)用程序二進(jìn)制接口)兼容性、不能破壞 API 的兼容性、要保持代碼兼容可維護(hù)以及在極端情況下不能降低速度等難題。
          所以大概是為了避免意外,他補(bǔ)充道:“我們并不能確定我們肯定會(huì)達(dá)到 2 倍!只是樂(lè)觀計(jì)劃?!?/span>

          微軟持續(xù)助力 Python 發(fā)展
          除了這個(gè)Shannon Plan,微軟還資助了一支專(zhuān)門(mén)“負(fù)責(zé)解釋語(yǔ)言的性能改進(jìn)”的 Python 團(tuán)隊(duì)。其實(shí)不難看出,近年來(lái)微軟一直都在深度擁抱開(kāi)源,也很支持 Python 的發(fā)展。其中包括:發(fā)布免費(fèi)的 Python 課程、通過(guò) VS Code Python 擴(kuò)展在 Windows 10 及以上版本均支持 Python。此外,微軟自 2006 年起就成為了 Python 軟件基金會(huì)(PSF)的正式贊助商,不說(shuō)曾經(jīng),僅今年就已經(jīng)提供了 15 萬(wàn)美元的贊助費(fèi)。
          微軟 Python 與 AI 工具首席經(jīng)理 Dan Taylor 對(duì)此曾表示:“作為提供給 PSF 15 萬(wàn)美元財(cái)務(wù)贊助中的一部分,我們將把資金集中到程序包工作小組當(dāng)中,幫助他們進(jìn)一步改善 PyPI 與程序包生態(tài)系統(tǒng)。”
          不僅如此,微軟內(nèi)部目前也有 5 個(gè)為 CPython 開(kāi)發(fā)做出貢獻(xiàn)的核心開(kāi)發(fā)人員,包括:Brett Cannon,Steve Dower,Guido van Rossum,Eric Snow 和 Barry Warsaw,他們?nèi)慷际?Python 核心開(kāi)發(fā)者社區(qū)中的資深人士。
          總體看來(lái),不論是資金還是技術(shù),微軟對(duì) Python 的支持可謂全面,或許這也促成了 Python 之父 Guido van Rossum 在退休后選擇進(jìn)入微軟的部分原因。正如當(dāng)初他在推特宣布加入微軟的時(shí)候,最后提了一句“這里(微軟)有很多開(kāi)源”,微軟對(duì) Python 的助力、對(duì)開(kāi)源的支持他都看得見(jiàn)。
          因而在峰會(huì)的演講中,Guido van Rossum 指出:我選擇回到我的根源,這也是微軟回饋 Python 的方式。
          最后,對(duì)于 Python 之父提出的提速 2 倍,你有什么看法嗎?歡迎評(píng)論區(qū)留言!

          參考資料:

          https://www.zdnet.com/article/python-programming-we-want-to-make-the-language-twice-as-fast-says-its-creator/

          https://github.com/faster-cpython/ideas/blob/main/FasterCPythonDark.pdf

             


          有道無(wú)術(shù),術(shù)可成;有術(shù)無(wú)道,止于術(shù)

          歡迎大家關(guān)注Java之道公眾號(hào)


          好文章,我在看??

          瀏覽 45
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  污污污在线免费观看 | 麻豆国产传媒精品视频 | 日韩成人影片 | 天堂一区二区三区18在线观看 | 少妇一区二区三区97 |