作者 | 年素清
責編 | 伍杏玲
出品 | 程序人生(ID:coder_life)
Python語言自從20世紀90年代初誕生至今,在處理系統管理任務和Web編程方面得到了廣泛的應用,使用率一路飙升。随着人工智能和大數據開發的快速發展,Python成為最受歡迎的程序設計語言之一。
Python如此火熱,下面筆者想和大家分享下它的發明者——“Python之父” 吉多•範羅蘇姆(Guido van Rossum)(下文統稱範羅蘇姆)的故事。
數字時代的傳奇英雄
範羅蘇姆于1956年1月31日出生在荷蘭,1982年在阿姆斯特丹大學獲得數學和計算機科學碩士學位。此後,他先後在多個研究機構供過職,包括荷蘭阿姆斯特丹的國家數學和計算機科學研究學會(CWI)、美國馬裡蘭州蓋瑟斯堡(Gaithersburg)的國家标準及技術研究所(NIST)以及弗吉尼亞州雷斯頓(Reston)的國家創新研究公司(CNRI)。
1989年,範羅蘇姆創建了Python語言,并将Python語言推廣到全球。
2005年12月,範羅蘇姆加入Google,Google之所以向他伸出橄榄枝就是看中了他的Python語言,而範羅蘇姆接受的條件則是允許他用一半的工作時間來維護Python, 版權歸他自己。在Google,範羅蘇姆的工作任務是用 Python編寫面向網頁的代碼浏覽工具。
2013年1月,範羅蘇姆離開Google進入Dropbox工作,說起來,範羅蘇姆與Dropbox的緣分可以追溯到公司成立的第一天,據說Dropbox的首席執行官安德魯·豪斯頓(Andrew Houston)為Dropbox編寫的第一行代碼所使用編程語言正是Python。而Dropbox服務器和桌面客戶端軟件,幾乎都是用Python編寫而成,這也是吸引範羅蘇姆加入其中的原因之一。
2019年10月,範羅蘇姆從Dropbox隐退,正式開始了他的退休生活。
為打發時間創造Python?
對于範羅蘇姆創造Python的緣由,外界傳言乃至他本人的說法都是那隻是他為了打發時間偶然間設計出來的。
事實上,這并非偶然,範羅蘇姆在那之前早已積攢了足夠多的的經驗,這才能夠看似不費多大力氣便能創造出一種全新的編程語言。
早在範羅蘇姆取得碩士學位的同一年,他加入了CWI(數學與計算機科學國家研究所)。在這期間,範羅蘇姆參與一種高級編程語言的研發——ABC,這是一種以教學為目的的計算機語言。盡管它比當時流行的BASIC和C語言更易閱讀和使用,甚至也方便人們的記憶和學習,但是它并沒有像BASIC和C那樣在編程界流行開來。範羅蘇姆認為這其中的原因與它沒有開源有關,但他仍希望把編程語言變得“讓用戶感覺更好”。
1989年聖誕節,閑來無事的範羅蘇姆想起之前開發ABC語言時還留下些問題沒有解決,于是他決定寫個腳本解釋語言來打發時間,由此便誕生了Python。
之所以取名為“Python”,有兩個原因,一是範羅蘇姆最初認為運用UNIX系統或C語言的黑客們将是他的新編程語言的目标用戶;二是他喜歡看著名的系列喜劇《蒙提•派森的飛行馬戲團》(The Monty Python's Flying Circus)中的“Python”一名給他留下了深刻的印象。
鑒于之前ABC語言因沒有開源而失敗的教訓,範羅蘇姆很快将Python語言上傳至開源社區,并且實現了ABC語言未曾實現的部分功能。
Python語言因它的簡潔性、易讀性以及可擴展性,受到了許多用戶的歡迎,自2004年後的使用率更是呈線性增長。
仁慈的獨裁者
自Python正式推出後,範羅蘇姆一直領導Python社區,并被稱為“仁慈的獨裁者”(Benevolent Dictator For Life)。
據說這個頭銜同樣出自那部《蒙提•派森的飛行馬戲團》,劇中的“獨裁者”林納斯是一位殘暴不仁的暴君,範羅蘇姆跟他毫無相像的地方,跟“暴君”根本沾不上邊。人們送他這一稱謂的意思是範羅蘇姆時時關注着Python的開發進程,并且在社區内有最高權限,能夠在必要的時刻做出決定。
Python的每一次改進方案被稱為“PEP”(Python Enhancement Proposal),範羅蘇姆會親自簽署并确認每一份PEP,這也是他被稱為“獨裁者”的一個原因,與此形成鮮明對比的是,PHP的類似改進都是通過全民投票完成的。
不論是在谷歌工作,還是在Dropbox任職,範羅蘇姆始終将自己50%的精力放在了維護 Python上。由此可見,範羅蘇姆始終對自己“獨裁”下的帝國保持着高度的熱情和關注。
值得一提的是,這位“仁慈的獨裁者”去年曾在推特表達了他對 996 工作制的看法,他認為那是不人道,呼籲大家關注這事,并在Python官方論壇中發表了一篇名為《Can we do something for 996 programmers in China?》的帖子。
隐退
2018年7月6日,範羅蘇姆通過開發者郵件組宣布要“移交權力”。據說導火索是因為PEP 572引入了新的語言特性“賦值表達式”這一 Python 增強建議被通過,三天後,範羅蘇姆無奈地表示:“我簡直要被PEP 572的反饋意見淹沒了。”
“現在PEP 572已經完成,我不再想為一個PEP這麼努力争取,還有這麼多人看不上我的決定……”範羅蘇姆在郵件中表示,“我将完全退出決策層,但仍将作為一名普通核心開發者繼續做一些指導性工作,我不一定還能騰出更多時間,但我會給‘仁慈的獨裁者’一個永久的假期。”
談及退位的原因,他在《Python 之父談放棄 Python:我對核心成員們失望至極!》中談到:“實際上,最近十年,退休的念頭都在我腦海裡徘徊。我年齡已經不小了,身體也有一些問題。作為 Python 社區的主要負責人,我需要一遍又一遍地去教社區的其他成員如何開展工作,同時需要一遍又一遍地向 Python 新人解釋 Python 的語言哲學,這樣超負荷的工作讓我的健康狀況更為惡化。
事情的引爆點在于一個頗具争議的 Python 改進提案(PEP 572),當我接受這個提案之後,Twitter 等社交媒體上出現了一些中傷我的評論。而更為心寒的是,這些評論居然大多來自 Python 的核心成員,我對他們失望至極!”
範羅蘇姆沒有留下任何管理原則或指定繼任者,并表示這些問題無論如何都會出現,Python 的未來從此将由 Python 的核心開發者來決定。同時,他在推特上發文感謝所有的支持者,并表示自己将會繼續在幕後關注 Python 社區的發展情況。
僅僅一年之後,範羅蘇姆再次在推特上發文,公布自己從Dropbox公司離職的消息,他稱自己已經退休,并表示自己在Dropbox任職期間學到了很多的東西,如Python的類型注解正是在此期間掌握的。Dropbox并特意撰寫長文對範羅蘇姆在Dropbox任職期間所做的貢獻表達感謝。
從此範羅蘇姆轉居幕後,開始退休生活。
資料:
Python 之父談放棄 Python:我對核心成員們失望至極!
百度百科:吉多·範羅蘇姆
Python 創造者 Guido van Rossum 宣布退位
Python之父吉多·範羅蘇姆為什麼要将編程語言取名“Python”
那個分分鐘處理10億節點圖計算的Plato,現在怎麼樣了?
黑客用上機器學習你慌不慌?這 7 種竊取數據的新手段快來認識一下!
大促下的智能運維挑戰:阿裡如何抗住“雙11貓晚”?
“谷歌殺手”發明者,科學天才 Wolfram
數據庫激蕩40年,深入解析PostgreSQL、NewSQL演進曆程
超詳細!一文告訴你SparkStreaming如何整合Kafka!附代碼可實踐
5分鐘!就能學會以太坊 JSON API 基礎知識!
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!