0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python之父講述退位原因,以及 Python 的未來(lái)將何去何從

馬哥Linux運(yùn)維 ? 來(lái)源:未知 ? 作者:李倩 ? 2018-08-10 18:02 ? 次閱讀

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

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

消息一出,一時(shí)間震驚了整個(gè) Python 世界。當(dāng)時(shí)他以 PEP 572 改進(jìn)提案的爭(zhēng)吵事件為例,表明其退出緣由。

Guido van Rossum 于 1990 年發(fā)明 Python,他相信 Python 這門(mén)語(yǔ)言即使少了他的領(lǐng)導(dǎo)也依然能持續(xù)發(fā)光發(fā)熱?,F(xiàn)年 62 歲的 van Rossum 是一名 Dropbox 的首席工程師,近日他接受了外媒 InfoWorld 的采訪。

你為什么辭去 BDFL 職務(wù)?

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

我年齡已經(jīng)不小了,身體也有一些問(wèn)題。作為 Python 社區(qū)的主要負(fù)責(zé)人,我需要一遍又一遍地去教社區(qū)的其他成員如何開(kāi)展工作,同時(shí)需要一遍又一遍地向 Python 新人解釋 Python 的語(yǔ)言哲學(xué),這樣超負(fù)荷的工作讓我的健康狀況更為惡化。

事情的引爆點(diǎn)在于一個(gè)頗具爭(zhēng)議的 Python 改進(jìn)提案(PEP 572),當(dāng)我接受這個(gè)提案之后,Twitter 等社交媒體上出現(xiàn)了一些中傷我的評(píng)論。而更為心寒的是,這些評(píng)論居然大多來(lái)自 Python 的核心成員,我對(duì)他們失望至極!

你能談?wù)凱EP 572提案的好處以及它為什么如此充滿爭(zhēng)議嗎?

van Rossum:該提案提出了一種新的語(yǔ)法,它允許表達(dá)式內(nèi)賦值。總得來(lái)說(shuō),這是對(duì) Python 語(yǔ)言的一個(gè)小補(bǔ)充。開(kāi)發(fā)人員如果需要的話,可以在表達(dá)式中進(jìn)行賦值。

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

很多人覺(jué)得自己熟知 Python 的設(shè)計(jì)理念,他們認(rèn)為該提案沒(méi)有遵循 Python 的設(shè)計(jì)原則。該提案引發(fā)爭(zhēng)議的另一個(gè)原因在于其作者自己的失誤,之前幾個(gè)版本就存在一些嚴(yán)重的問(wèn)題,因此這一次,即使之前認(rèn)同其基本理念的人也投了反對(duì)票。但這只是一個(gè)輕微的句法變化,并不激進(jìn)。

該特性將包含在哪個(gè)版本的 Python 中?

van Rossum:它將出現(xiàn)在 Python 3.8 中。

Python 3.8將于一年半后發(fā)布。此前我們?cè)l(fā)文探討過(guò)為何 Python 的速度如此之慢,在這一更新版本中,Python 3 啟動(dòng)慢的問(wèn)題將會(huì)是 CPython 核心團(tuán)隊(duì)主要解決的問(wèn)題之一。

會(huì)有一個(gè)新的 BDFL 嗎? Python 后續(xù)將如何管理?

van Rossum:很抱歉,目前確實(shí)無(wú)可奉告。

實(shí)際上,我給核心開(kāi)發(fā)團(tuán)體(擁有提交權(quán)限的100 多人)指定了一項(xiàng)任務(wù),讓他們思考今后的管理模式并選出新的負(fù)責(zé)人。他們?cè)诮鉀Q Python 問(wèn)題的同時(shí),需要認(rèn)真完成該任務(wù)。這可能需要長(zhǎng)期討論,短期內(nèi)很難達(dá)成共識(shí)。

令我高興的是他們欣然接受了這個(gè)任務(wù),并制定了任務(wù)進(jìn)度表。

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

如果有提案指出需要 BDFL,則該提案必須對(duì)其詳細(xì)說(shuō)明,比如如何選舉 BDFL,BDFL 任職時(shí)長(zhǎng),以及 BDFL 的彈劾機(jī)制。我想最快 10 月 1 日,最晚明年 1 月 1 日,將會(huì)產(chǎn)生一名新的 BDFL。

Python 的核心成員都有誰(shuí)?

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

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

未來(lái)你將在 Python 項(xiàng)目中擔(dān)任怎樣的角色?

van Rossum:我將成為一名普通的貢獻(xiàn)者或者核心開(kāi)發(fā)者。偶爾會(huì)編寫(xiě)或者審查代碼。此外,我將嘗試專注于核心開(kāi)發(fā)人員的指導(dǎo)工作上,尤其是新的核心開(kāi)發(fā)人員、女性或者少數(shù)民族人士。

因?yàn)槲覀€(gè)人很推崇核心開(kāi)發(fā)人員的多樣性。

作為曾經(jīng)的 BDFL,你覺(jué)得自己的離開(kāi)會(huì)不會(huì)嚇跑一些 Python 愛(ài)好者?

van Rossum:我認(rèn)為不至于。Python 社區(qū)非常健康,Python 核心團(tuán)隊(duì)非常強(qiáng)大且充滿活力。我相信他們能夠克服這點(diǎn)小困難,并在未來(lái)幾十年里繼續(xù)推動(dòng) Python 前進(jìn),如果連這點(diǎn)自信都沒(méi)有,我也不會(huì)辭職。盡管事已至此,但這只是一個(gè)小變故,我對(duì) Python 的未來(lái)滿懷信心。

Python 在過(guò)去幾年的開(kāi)發(fā)流程是怎樣的?你如何看待它未來(lái)的發(fā)展?

van Rossum:很明顯,在過(guò)去幾年 Python 語(yǔ)言發(fā)生了顯著的變化。我們?yōu)檎Z(yǔ)言和庫(kù)新增了一些特性,最大的變化可能在于其流行度的劇增。大約五年前,Python 都還是一門(mén)非常小眾的編程語(yǔ)言。

也正是從五年前開(kāi)始,隨著數(shù)據(jù)科學(xué)的興起,Python 有幸成為其主要工具,得以廣泛流行。這也導(dǎo)致核心開(kāi)發(fā)人員的決策壓力劇增,但是總得來(lái)說(shuō),我們開(kāi)發(fā)和發(fā)布的方式都非常穩(wěn)定。

我們有負(fù)責(zé)發(fā)布的管理人員,主要版本的發(fā)布周期大約一年半。對(duì)于修復(fù) bug 的版本,根據(jù)具體情況,其間隔時(shí)間可能是幾個(gè)月到大半年不等。

我們有非常穩(wěn)定的 Python 改進(jìn)提案流程,也許隨著社交媒體的發(fā)展 PEP 的方式有所改變。但總得來(lái)說(shuō),除了幾年前從 Mercurial 轉(zhuǎn)向 Git 之外,PEP 的流程一直非常穩(wěn)定,沒(méi)有出現(xiàn)過(guò)問(wèn)題。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 語(yǔ)言
    +關(guān)注

    關(guān)注

    1

    文章

    97

    瀏覽量

    24244
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4797

    瀏覽量

    84695

原文標(biāo)題:Python 之父談放棄 Python:我對(duì)核心成員們失望至極!

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用Python進(jìn)行串口通信的案例

    當(dāng)然!以下是一個(gè)使用Python進(jìn)行串口通信的簡(jiǎn)單示例。這個(gè)示例展示了如何配置串口、發(fā)送數(shù)據(jù)以及接收數(shù)據(jù)。我們將使用 pyserial 庫(kù),這是一個(gè)非常流行的用于串口通信的Python庫(kù)。 首先,你
    的頭像 發(fā)表于 11-22 09:11 ?205次閱讀

    Python中多線程和多進(jìn)程的區(qū)別

    Python作為一種高級(jí)編程語(yǔ)言,提供了多種并發(fā)編程的方式,其中多線程與多進(jìn)程是最常見(jiàn)的兩種方式之一。在本文中,我們探討Python中多線程與多進(jìn)程的概念、區(qū)別以及如何使用線程池與進(jìn)
    的頭像 發(fā)表于 10-23 11:48 ?402次閱讀
    <b class='flag-5'>Python</b>中多線程和多進(jìn)程的區(qū)別

    使用Python進(jìn)行Ping測(cè)試

    )請(qǐng)求包,然后等待目標(biāo)主機(jī)返回響應(yīng)包,從而測(cè)量網(wǎng)絡(luò)的延遲和丟包情況。隨著Python編程語(yǔ)言的廣泛應(yīng)用,越來(lái)越多的網(wǎng)絡(luò)工程師開(kāi)始使用Python進(jìn)行自動(dòng)化網(wǎng)絡(luò)測(cè)試和管理任務(wù)。本篇文章詳細(xì)介紹如何使用
    的頭像 發(fā)表于 08-12 17:56 ?509次閱讀
    使用<b class='flag-5'>Python</b>進(jìn)行Ping測(cè)試

    pytorch和python的關(guān)系是什么

    ,PyTorch已經(jīng)成為了一個(gè)非常受歡迎的框架。本文介紹PyTorch和Python之間的關(guān)系,以及它們?cè)谏疃葘W(xué)習(xí)領(lǐng)域的應(yīng)用。 Python簡(jiǎn)介
    的頭像 發(fā)表于 08-01 15:27 ?1972次閱讀

    Python建模算法與應(yīng)用

    上成為理想的腳本語(yǔ)言,特別適用于快速的應(yīng)用程序開(kāi)發(fā)。本文詳細(xì)介紹Python在建模算法中的應(yīng)用,包括常見(jiàn)的建模算法、Python在建模中的優(yōu)勢(shì)、常用庫(kù)以及實(shí)際案例。
    的頭像 發(fā)表于 07-24 10:41 ?555次閱讀

    Python在AI中的應(yīng)用實(shí)例

    Python在人工智能(AI)領(lǐng)域的應(yīng)用極為廣泛且深入,從基礎(chǔ)的數(shù)據(jù)處理、模型訓(xùn)練到高級(jí)的應(yīng)用部署,Python都扮演著至關(guān)重要的角色。以下詳細(xì)探討Python在AI中的幾個(gè)關(guān)鍵應(yīng)用
    的頭像 發(fā)表于 07-19 17:16 ?1102次閱讀

    opencv-python和opencv一樣嗎

    不一樣。OpenCV(Open Source Computer Vision Library)是一個(gè)開(kāi)源的計(jì)算機(jī)視覺(jué)和機(jī)器學(xué)習(xí)軟件庫(kù),它提供了大量的圖像和視頻處理功能。OpenCV-Python
    的頭像 發(fā)表于 07-16 10:38 ?1195次閱讀

    用pycharm進(jìn)行python爬蟲(chóng)的步驟

    以下是使用PyCharm進(jìn)行Python爬蟲(chóng)的步驟: 安裝PyCharm和Python 首先,您需要安裝PyCharm和Python。PyCharm是一個(gè)流行的Python集成開(kāi)發(fā)環(huán)境
    的頭像 發(fā)表于 07-11 10:11 ?851次閱讀

    使用Python進(jìn)行自然語(yǔ)言處理

    在探討使用Python進(jìn)行自然語(yǔ)言處理(NLP)的廣闊領(lǐng)域時(shí),我們首先需要理解NLP的基本概念、其重要性、Python在NLP中的優(yōu)勢(shì),以及如何通過(guò)Python實(shí)現(xiàn)一些基礎(chǔ)的NLP任務(wù)
    的頭像 發(fā)表于 07-04 14:40 ?456次閱讀

    Raspberry Pi樹(shù)莓派使用Python實(shí)現(xiàn)MQTT通信設(shè)計(jì)

    這次的例子,主要講述如何基于PYTHON的 MQTT 客戶端的使用方法
    的頭像 發(fā)表于 03-14 11:45 ?808次閱讀
    Raspberry Pi樹(shù)莓派使用<b class='flag-5'>Python</b>實(shí)現(xiàn)MQTT通信設(shè)計(jì)

    基于Python的地圖繪制教程

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

    ELF 1技術(shù)貼|如何Python3.6.9移植到開(kāi)發(fā)板上

    在ELF1開(kāi)發(fā)板的Linux4.1.15eMMC鏡像中,默認(rèn)預(yù)裝了Python2.7。為了適應(yīng)更多應(yīng)用場(chǎng)景,有些小伙伴可能需要移植其他版本的Python,下面將以Python3.6.9為例詳細(xì)介紹
    的頭像 發(fā)表于 02-22 14:06 ?433次閱讀
    ELF 1技術(shù)貼|如何<b class='flag-5'>將</b><b class='flag-5'>Python</b>3.6.9移植到開(kāi)發(fā)板上

    如何使用linux下gdb來(lái)調(diào)試python程序

    中,我們介紹如何在Linux中使用GDB來(lái)調(diào)試Python程序。 一、安裝GDB和Python調(diào)試符號(hào) 在使用GDB調(diào)試Python程序之前,需要安裝GDB和
    的頭像 發(fā)表于 01-31 10:41 ?2625次閱讀

    Python智能家居系統(tǒng)代碼介紹

    Python智能家居系統(tǒng)是一種基于Python編程語(yǔ)言開(kāi)發(fā)的智能家居控制系統(tǒng),在現(xiàn)代家庭中得到了越來(lái)越廣泛的應(yīng)用。本文詳細(xì)介紹Python智能家居系統(tǒng)的代碼實(shí)現(xiàn),包括系統(tǒng)的結(jié)構(gòu)與功能
    的頭像 發(fā)表于 01-25 09:46 ?1368次閱讀

    如何解決Python爬蟲(chóng)中文亂碼問(wèn)題?Python爬蟲(chóng)中文亂碼的解決方法

    如何解決Python爬蟲(chóng)中文亂碼問(wèn)題?Python爬蟲(chóng)中文亂碼的解決方法 在Python爬蟲(chóng)過(guò)程中,遇到中文亂碼問(wèn)題是常見(jiàn)的情況。亂碼問(wèn)題主要是由于編碼不一致所導(dǎo)致的,下面我詳細(xì)介紹
    的頭像 發(fā)表于 01-12 15:11 ?2405次閱讀