尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
策劃編輯 | Debra
編譯 & 編輯 | Debra
AI 前線導讀:日前,Python 創始人 Guido van Rossum 發布公開郵件,稱自己將完全脫離決策層,不再主管 Python,給自己一個永久的假期。但後續他會繼續留在那里一段時間,身份是一名普通的核心開發者。
2018年 7月 12日,Python之父 Guido van Rossum發布社區郵件宣布,他將永久退出該語言社區決策層,原因是不想繼續為 PEP繼續艱難地鬥爭了,因為他發現自己的決策遭到了太多人的鄙視。
(Guido van Rossum部分郵件內容截圖)
郵件內容大意:
既然現在 PEP 572已經完成,我也不想為 PEP做這麼艱難的鬥爭,卻發現這麼多人鄙視我的決定。
我將從決策層中完全退出。我還會以一名普通核心開發者的身份繼續留在這里一段時間,我仍然可以為大家提供指導,可能我會有更多時間做這件事。但我將會給 BDFL(仁慈獨裁者)永遠放假,所以一切都靠你們自己了。
畢竟不管怎樣,這最終都會發生,我也不再年輕。
我不打算任命繼任者。
那你們會怎麼做呢?建立一套民主制度?無政府狀態?還是專政?或是聯邦?
我並不擔心關於問題跟蹤的日常決策或 GitHub。通常很少有人要求我提供意見,有也是無關緊要。所以就像往常一樣處理就好了。
最重要的決定可能是關於
如何決定 PEP
如何引入新的核心開發者
我們或許能夠將這些事情的過程寫成 PEP(也許那些 PEP將形成一種憲法)。但我要試著讓你們所有人(當前的提交者)自己獨立解決這個問題。
請注意,我們仍然會保留 CoC——如果你不喜歡那個文件,你唯一的選擇可能是自願離開這個小組。也許需要做出決策的問題還有何時把何人踢出群的問題吧(Coc還包括禁止這些人使用 python-dev或 python-ideas)。
我仍然會在這里,但我想讓你們自己想辦法解決問題。我累了,需要很長時間的休息。
–Guido van Rossum
大家顯然對 Guido van Rossum的離開很關心,紛紛在他的 Twitter帳戶留言詢問。目前,他本人的推特表明 PEP 572已經被接受,他也對網友的關心表示感謝,覺得有點招架不來,並表示自己仍然還會繼續 Python相關的工作。
PEP 572 賦值表達式:https://www.python.org/dev/peps/pep-0572/
「仁慈的獨裁者」 Guido van Rossum
Guido van Rossum是 Python編程語言的最初設計者和主要架構師,生於荷蘭哈勒姆,現居美國,曾就職於 Google公司。有人可能不知道,Python是時年 35歲的他在 1989年聖誕節期間,為了打發無聊的聖誕假期而開發的一個新的腳本解釋程序,作為 ABC語言的一種繼承。而他之所以選中 Python作為程序的名字,是因為他迷上了英國肥皂劇《Monty Python飛行馬戲團》,以此紀念喜劇天才 Monty Python。
Guido van Rossum被人們稱為「仁慈的獨裁者」(BDFL),指他仍然關注 Python的開發進程,並在必要的時刻做出決定。
2005年 12月,Guido van Rossum加入 Google。他用 Python語言為 Google寫了面向網頁的代碼瀏覽工具 Mondrian,作為 Google公司內部代碼審查之用。此外,又衍生出 Rietveld計劃。在那里他把一半的時間用來維護 Python的開發。
2012年 12月 7日,Dropbox宣布 Guido van Rossum加入 Dropbox公司。
Python 誕生史
在一次談話中,Guido van Rossum講述了關於 Python誕生的歷史。
1980 年代末,他在 Centrum voor Wiskunde en Informatica (CWI) 的一個小組里面做開發工作,這個小組的任務是設計做到一門叫 ABC 的語言。ABC 的設計動機非常明確,希望其成為一門為非計算機工程師或軟件開發者而設計的編程語言。雖然這些開發人員在自己的領域出類拔萃,他們還是對傳統語言所有的各種局限感到詫異和不適應。根據用戶的這個反饋,ABC 的設計者試圖去開發一門新的語言。
另一方,當時市面上幾乎所有的 Basic版本都非常難用,這也是促成他們想要開發 ABC的原因之一。
於是,70年代晚期和 80年代初期,ABC的作者們開始這門語言的設計工作。Guido van Rossum於 1983 年加入這個小組。但由於種種原因,ABC 項目並沒有獲得很大的成功。Guido van Rossum事後總結,ABC之所以失敗的原因在於「在那個時候沒有互聯網,在開發者和使用之間沒有反饋的閉環。ABC最終是單行道的街道」。
在這之後,互聯網和開源運動改變了一切。那時,Guido van Rossum對在 ABC 上獲得的經驗教訓記憶猶新,並決定設計一門簡單的腳本語言,它將擁有 ABC 的優點,但卻沒有它的缺點。所以,他開始行動起來,做到了一個簡單的虛擬機,一個簡單的 parser,還有一個簡單的運行時庫,重新設計了 ABC 中每一個他喜歡的優點,並創造了一種用縮進來表示語句之間的結合關係,而不是用花括號或者 begin-end 塊來表示程序結構的基本語言。同時,他開發了幾個功能強大的數據結構:哈希表 (用來做到 dictionary)、列表、字符串,以及數字類型。
Guido van Rossum將 ABC語言的優點全部融合 Python,並摒棄它的缺點,一門廣受歡迎的編程語言就此誕生,成了名副其實的「當紅炸子雞」。他本人認為,他對 Python 的成功最有創新的貢獻是讓它易於擴展,而這也是 ABC 最讓他失望的地方。ABC 採用的是單一囫圇的設計 (monolithic design),使得添加底層功能非常困難。
關於 Python的最新動向,最讓人震驚的莫過於其和 R 語言的合作這個消息。5月份,URSA 實驗室宣布,「當紅炸子雞」 Python 和「過氣網紅」R正式 展開合作,旨在讓使用不同編程語言的數據科學家能夠更輕鬆地協作,避免不同語言開發人員的過多重復工作。
(最受歡迎編程語言排名)
技術大佬 Hadley Wickham 和 Wes McKinney 共同促成了這次合作。Hadley Wickham 是編程語言 R 最重要的開發人員,Wes McKinney 則是編程語言 Python 最重要的開發人員之一。
URSA 實驗室將通過打造適用於所有編程語言的新標準,使與使用其他數據科學語言的人共享數據和代碼變得更加容易。開發者們將這一行動稱作為對「互操作性」的改進。Wickham 和 McKinney 已經一起創建了一個在 Python 和 R 中都可以使用的文件格式。
Wickham 和 McKinney 表示,除了想讓協作變得更容易,還有另外一個原因促使他們展開這個合作項目:使用不同編程語言的開發者總是在重復解決同一個問題,卻沒能把他們從中學到的經驗教訓分享給其他人。
對此,有網友對這次合作發表評論道:「這個真的蠻歷史性時刻的」,不過也有網友調侃「兩個最慢的語言正在合作」。不管怎麼樣,兩種語言的融合還是會為技術人員帶來便利這點不會錯。
寫在最後
從 Guido van Rossum的郵件中,多多少少還是能看得出來他離開 Python絕不是帶著心平氣和的情緒走的,他也對 Python以後的管理機制留下了直擊靈魂的發問:它會朝著哪個方向走呢?民主?獨裁?無政府?抑或是聯邦?而 Guido van Rossum對 Python的貢獻,Python的支持者會記得。
參考鏈接:
https://mail.python.org/pipermail/python-committers/2018-July/005664.html
https://www.imooc.com/article/34999
http://t.cn/RdsQYrB