精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python之父講述退位原因,以及 Python 的未來將何去何從

馬哥Linux運維 ? 來源:未知 ? 作者:李倩 ? 2018-08-10 18:02 ? 次閱讀

Python 之父講述退位原因,以及 Python 的未來將何去何從。

在 Python 社區,Python 的發明者 Guido Van Rossum 被稱為 “仁慈的終生獨裁者”(BDFL,Benevolent Dictator for Life)。今年 7 月 12 日的時候他突然宣布退位了。

消息一出,一時間震驚了整個 Python 世界。當時他以 PEP 572 改進提案的爭吵事件為例,表明其退出緣由。

Guido van Rossum 于 1990 年發明 Python,他相信 Python 這門語言即使少了他的領導也依然能持續發光發熱。現年 62 歲的 van Rossum 是一名 Dropbox 的首席工程師,近日他接受了外媒 InfoWorld 的采訪。

你為什么辭去 BDFL 職務?

van Rossum:所謂的終生和獨裁都僅僅是玩笑。實際上,最近十年,退休的念頭都在我腦海里徘徊。

我年齡已經不小了,身體也有一些問題。作為 Python 社區的主要負責人,我需要一遍又一遍地去教社區的其他成員如何開展工作,同時需要一遍又一遍地向 Python 新人解釋 Python 的語言哲學,這樣超負荷的工作讓我的健康狀況更為惡化。

事情的引爆點在于一個頗具爭議的 Python 改進提案(PEP 572),當我接受這個提案之后,Twitter 等社交媒體上出現了一些中傷我的評論。而更為心寒的是,這些評論居然大多來自 Python 的核心成員,我對他們失望至極!

你能談談PEP 572提案的好處以及它為什么如此充滿爭議嗎?

van Rossum:該提案提出了一種新的語法,它允許表達式內賦值。總得來說,這是對 Python 語言的一個小補充。開發人員如果需要的話,可以在表達式中進行賦值。

很多編程語言都有這個小功能,比如我熟悉的 C 和 C++。據我所知,Java 和 JavaScript 也支持。它是一種相當小的語法,但在某些情況下,它可以讓代碼編寫變得更容易,并且通過刪除冗余能夠提升代碼的可讀性。

很多人覺得自己熟知 Python 的設計理念,他們認為該提案沒有遵循 Python 的設計原則。該提案引發爭議的另一個原因在于其作者自己的失誤,之前幾個版本就存在一些嚴重的問題,因此這一次,即使之前認同其基本理念的人也投了反對票。但這只是一個輕微的句法變化,并不激進。

該特性將包含在哪個版本的 Python 中?

van Rossum:它將出現在 Python 3.8 中。

Python 3.8將于一年半后發布。此前我們曾發文探討過為何 Python 的速度如此之慢,在這一更新版本中,Python 3 啟動慢的問題將會是 CPython 核心團隊主要解決的問題之一。

會有一個新的 BDFL 嗎? Python 后續將如何管理?

van Rossum:很抱歉,目前確實無可奉告。

實際上,我給核心開發團體(擁有提交權限的100 多人)指定了一項任務,讓他們思考今后的管理模式并選出新的負責人。他們在解決 Python 問題的同時,需要認真完成該任務。這可能需要長期討論,短期內很難達成共識。

令我高興的是他們欣然接受了這個任務,并制定了任務進度表。

他們會在 2018 年 10 月 1 日前完成提案的收集。然后,在 2018 年 11 月 1 日前,他們會從眾多提案中選出最終的管理方案。然后到 2019 年 1 月 1 日,他們會整理好管理方案的相關文件,并選舉或者任命新的負責人。

如果有提案指出需要 BDFL,則該提案必須對其詳細說明,比如如何選舉 BDFL,BDFL 任職時長,以及 BDFL 的彈劾機制。我想最快 10 月 1 日,最晚明年 1 月 1 日,將會產生一名新的 BDFL。

Python 的核心成員都有誰?

van Rossum:Python 的核心成員有很多。

比如 Brett Cannon,他是一位真正的大神。又如 Tim Peters,作為我的良師益友,他提出了“Python 之禪”,生動地詮釋了 Python 的編程哲學。另外,Barry Warsaw 也是核心開發人員之一。

未來你將在 Python 項目中擔任怎樣的角色?

van Rossum:我將成為一名普通的貢獻者或者核心開發者。偶爾會編寫或者審查代碼。此外,我將嘗試專注于核心開發人員的指導工作上,尤其是新的核心開發人員、女性或者少數民族人士。

因為我個人很推崇核心開發人員的多樣性。

作為曾經的 BDFL,你覺得自己的離開會不會嚇跑一些 Python 愛好者?

van Rossum:我認為不至于。Python 社區非常健康,Python 核心團隊非常強大且充滿活力。我相信他們能夠克服這點小困難,并在未來幾十年里繼續推動 Python 前進,如果連這點自信都沒有,我也不會辭職。盡管事已至此,但這只是一個小變故,我對 Python 的未來滿懷信心。

Python 在過去幾年的開發流程是怎樣的?你如何看待它未來的發展?

van Rossum:很明顯,在過去幾年 Python 語言發生了顯著的變化。我們為語言和庫新增了一些特性,最大的變化可能在于其流行度的劇增。大約五年前,Python 都還是一門非常小眾的編程語言。

也正是從五年前開始,隨著數據科學的興起,Python 有幸成為其主要工具,得以廣泛流行。這也導致核心開發人員的決策壓力劇增,但是總得來說,我們開發和發布的方式都非常穩定。

我們有負責發布的管理人員,主要版本的發布周期大約一年半。對于修復 bug 的版本,根據具體情況,其間隔時間可能是幾個月到大半年不等。

我們有非常穩定的 Python 改進提案流程,也許隨著社交媒體的發展 PEP 的方式有所改變。但總得來說,除了幾年前從 Mercurial 轉向 Git 之外,PEP 的流程一直非常穩定,沒有出現過問題。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 語言
    +關注

    關注

    1

    文章

    96

    瀏覽量

    24237
  • python
    +關注

    關注

    56

    文章

    4782

    瀏覽量

    84456

原文標題:Python 之父談放棄 Python:我對核心成員們失望至極!

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    pytorch和python的關系是什么

    ,PyTorch已經成為了一個非常受歡迎的框架。本文介紹PyTorch和Python之間的關系,以及它們在深度學習領域的應用。 Python簡介
    的頭像 發表于 08-01 15:27 ?1706次閱讀

    Python建模算法與應用

    上成為理想的腳本語言,特別適用于快速的應用程序開發。本文詳細介紹Python在建模算法中的應用,包括常見的建模算法、Python在建模中的優勢、常用庫以及實際案例。
    的頭像 發表于 07-24 10:41 ?458次閱讀

    Python在AI中的應用實例

    Python在人工智能(AI)領域的應用極為廣泛且深入,從基礎的數據處理、模型訓練到高級的應用部署,Python都扮演著至關重要的角色。以下詳細探討Python在AI中的幾個關鍵應用
    的頭像 發表于 07-19 17:16 ?928次閱讀

    Raspberry Pi樹莓派使用Python實現MQTT通信設計

    這次的例子,主要講述如何基于PYTHON的 MQTT 客戶端的使用方法
    的頭像 發表于 03-14 11:45 ?748次閱讀
    Raspberry Pi樹莓派使用<b class='flag-5'>Python</b>實現MQTT通信設計

    基于Python的地圖繪制教程

    本文介紹通過Python繪制地形圖的方法,所需第三方Python相關模塊包括 rasterio、geopandas、cartopy 等,可通過 pip 等方式安裝。
    的頭像 發表于 02-26 09:53 ?1122次閱讀
    基于<b class='flag-5'>Python</b>的地圖繪制教程

    split在python中的用法

    split在python中的用法 split()是Python中一個非常常用的字符串函數,它能夠根據指定的分隔符一個字符串分割成多個子字符串,并返回一個包含這些子字符串的列表。本文
    的頭像 發表于 12-25 15:12 ?1969次閱讀

    python運行環境的安裝和配置

    Python是一種非常流行的編程語言,廣泛應用于科學計算、Web開發、人工智能等領域。為了能夠正常運行Python程序,我們需要先安裝和配置Python運行環境。本文將為您詳盡介紹Python
    的頭像 發表于 11-29 16:17 ?1104次閱讀

    Python運行環境有哪些

    Python是一種廣泛使用的高級編程語言,它有許多種運行環境,可以適應不同的開發需求。下面詳細介紹Python的幾種常見的運行環境。 CPython: CPython是Python
    的頭像 發表于 11-29 16:14 ?1913次閱讀

    python運行完后為什么會閃退

    終止。這可能是由于多種原因引起的,下面我詳細介紹幾種常見的閃退原因和解決方法。 語法錯誤:在編寫Python代碼時,如果有語法錯誤,程序
    的頭像 發表于 11-29 15:14 ?8650次閱讀

    python軟件對電腦配置要求

    Python是一種流行的編程語言,它在許多不同的領域中被廣泛使用,例如網站開發、數據科學和機器學習等。對于使用Python的開發者來說,了解Python軟件的電腦配置要求是非常重要的。本文
    的頭像 發表于 11-29 14:58 ?9780次閱讀

    查看python安裝路徑的方法

    Python是一種高級編程語言,常用于開發Web應用、數據分析、人工智能等領域。在使用Python進行開發之前,我們需要先安裝Python解釋器,并了解Python解釋器的安裝路徑。本
    的頭像 發表于 11-29 14:54 ?1.1w次閱讀

    python自帶的idle怎么進入

    Python自帶的IDLE是一個集成開發環境(Integrated Development Environment),它通過提供編輯器和交互式解釋器,使得Python的開發變得更加簡單和便捷。本文
    的頭像 發表于 11-29 14:51 ?2192次閱讀

    python shell怎么用

    Python Shell是一種交互式解釋器,可以通過命令行直接運行Python代碼。在Shell中,可以輸入一行代碼并立即得到結果,非常適合于測試、嘗試新代碼或進行簡單的任務。本文詳細介紹
    的頭像 發表于 11-29 14:36 ?1106次閱讀

    python軟件怎么運行代碼

    Python是一種高級編程語言,它被廣泛用于開發各種類型的應用程序,從簡單的腳本到復雜的網絡應用和機器學習模型。要運行Python代碼,您需要一個Python解釋器,它可以您的代碼翻
    的頭像 發表于 11-28 16:02 ?862次閱讀

    python運行程序出現紅色空白

    當你運行Python程序時,如果出現紅色空白,這通常意味著有一個錯誤發生了。這個錯誤可能是由多種原因造成的,本文詳細介紹可能的原因和解決方法,幫助你解決這個問題。 語法錯誤:
    的頭像 發表于 11-28 15:30 ?1882次閱讀