Python語言自從20世紀(jì)90年代初誕生至今,在處理系統(tǒng)管理任務(wù)和Web編程方面得到了廣泛的應(yīng)用,使用率一路飆升。隨著人工智能和大數(shù)據(jù)開發(fā)的快速發(fā)展,Python成為最受歡迎的程序設(shè)計語言之一。
Python如此火熱,下面筆者想和大家分享下它的發(fā)明者——“Python之父” 吉多范羅蘇姆(Guido van Rossum)(下文統(tǒng)稱范羅蘇姆)的故事。
數(shù)字時代的傳奇英雄
范羅蘇姆于1956年1月31日出生在荷蘭,1982年在阿姆斯特丹大學(xué)獲得數(shù)學(xué)和計算機科學(xué)碩士學(xué)位。此后,他先后在多個研究機構(gòu)供過職,包括荷蘭阿姆斯特丹的國家數(shù)學(xué)和計算機科學(xué)研究學(xué)會(CWI)、美國馬里蘭州蓋瑟斯堡(Gaithersburg)的國家標(biāo)準(zhǔn)及技術(shù)研究所(NIST)以及弗吉尼亞州雷斯頓(Reston)的國家創(chuàng)新研究公司(CNRI)。
1989年,范羅蘇姆創(chuàng)建了Python語言,并將Python語言推廣到全球。
2005年12月,范羅蘇姆加入Google,Google之所以向他伸出橄欖枝就是看中了他的Python語言,而范羅蘇姆接受的條件則是允許他用一半的工作時間來維護Python, 版權(quán)歸他自己。在Google,范羅蘇姆的工作任務(wù)是用 Python編寫面向網(wǎng)頁的代碼瀏覽工具。
2013年1月,范羅蘇姆離開Google進(jìn)入Dropbox工作,說起來,范羅蘇姆與Dropbox的緣分可以追溯到公司成立的第一天,據(jù)說Dropbox的首席執(zhí)行官安德魯·豪斯頓(Andrew Houston)為Dropbox編寫的第一行代碼所使用編程語言正是Python。而Dropbox服務(wù)器和桌面客戶端軟件,幾乎都是用Python編寫而成,這也是吸引范羅蘇姆加入其中的原因之一。
2019年10月,范羅蘇姆從Dropbox隱退,正式開始了他的退休生活。
為打發(fā)時間創(chuàng)造Python?
對于范羅蘇姆創(chuàng)造Python的緣由,外界傳言乃至他本人的說法都是那只是他為了打發(fā)時間偶然間設(shè)計出來的。
事實上,這并非偶然,范羅蘇姆在那之前早已積攢了足夠多的的經(jīng)驗,這才能夠看似不費多大力氣便能創(chuàng)造出一種全新的編程語言。
早在范羅蘇姆取得碩士學(xué)位的同一年,他加入了CWI(數(shù)學(xué)與計算機科學(xué)國家研究所)。在這期間,范羅蘇姆參與一種高級編程語言的研發(fā)——ABC,這是一種以教學(xué)為目的的計算機語言。盡管它比當(dāng)時流行的BASIC和C語言更易閱讀和使用,甚至也方便人們的記憶和學(xué)習(xí),但是它并沒有像BASIC和C那樣在編程界流行開來。范羅蘇姆認(rèn)為這其中的原因與它沒有開源有關(guān),但他仍希望把編程語言變得“讓用戶感覺更好”。
1989年圣誕節(jié),閑來無事的范羅蘇姆想起之前開發(fā)ABC語言時還留下些問題沒有解決,于是他決定寫個腳本解釋語言來打發(fā)時間,由此便誕生了Python。
之所以取名為“Python”,有兩個原因,一是范羅蘇姆最初認(rèn)為運用UNIX系統(tǒng)或C語言的黑客們將是他的新編程語言的目標(biāo)用戶;二是他喜歡看著名的系列喜劇《蒙提派森的飛行馬戲團》(The Monty Python‘s Flying Circus)中的“Python”一名給他留下了深刻的印象。
鑒于之前ABC語言因沒有開源而失敗的教訓(xùn),范羅蘇姆很快將Python語言上傳至開源社區(qū),并且實現(xiàn)了ABC語言未曾實現(xiàn)的部分功能。
Python語言因它的簡潔性、易讀性以及可擴展性,受到了許多用戶的歡迎,自2004年后的使用率更是呈線性增長。
仁慈的獨裁者
自Python正式推出后,范羅蘇姆一直領(lǐng)導(dǎo)Python社區(qū),并被稱為“仁慈的獨裁者”(Benevolent Dictator For Life)。
據(jù)說這個頭銜同樣出自那部《蒙提派森的飛行馬戲團》,劇中的“獨裁者”林納斯是一位殘暴不仁的暴君,范羅蘇姆跟他毫無相像的地方,跟“暴君”根本沾不上邊。人們送他這一稱謂的意思是范羅蘇姆時時關(guān)注著Python的開發(fā)進(jìn)程,并且在社區(qū)內(nèi)有最高權(quán)限,能夠在必要的時刻做出決定。
Python的每一次改進(jìn)方案被稱為“PEP”(Python Enhancement Proposal),范羅蘇姆會親自簽署并確認(rèn)每一份PEP,這也是他被稱為“獨裁者”的一個原因,與此形成鮮明對比的是,PHP的類似改進(jìn)都是通過全民投票完成的。
不論是在谷歌工作,還是在Dropbox任職,范羅蘇姆始終將自己50%的精力放在了維護 Python上。由此可見,范羅蘇姆始終對自己“獨裁”下的帝國保持著高度的熱情和關(guān)注。
值得一提的是,這位“仁慈的獨裁者”去年曾在推特表達(dá)了他對 996 工作制的看法,他認(rèn)為那是不人道,呼吁大家關(guān)注這事,并在Python官方論壇中發(fā)表了一篇名為《Can we do something for 996 programmers in China?》的帖子。
隱退
2018年7月6日,范羅蘇姆通過開發(fā)者郵件組宣布要“移交權(quán)力”。據(jù)說導(dǎo)火索是因為PEP 572引入了新的語言特性“賦值表達(dá)式”這一 Python 增強建議被通過,三天后,范羅蘇姆無奈地表示:“我簡直要被PEP 572的反饋意見淹沒了。”
“現(xiàn)在PEP 572已經(jīng)完成,我不再想為一個PEP這么努力爭取,還有這么多人看不上我的決定……”范羅蘇姆在郵件中表示,“我將完全退出決策層,但仍將作為一名普通核心開發(fā)者繼續(xù)做一些指導(dǎo)性工作,我不一定還能騰出更多時間,但我會給‘仁慈的獨裁者’一個永久的假期?!?/p>
談及退位的原因,他在《Python 之父談放棄 Python:我對核心成員們失望至極!》中談到:“實際上,最近十年,退休的念頭都在我腦海里徘徊。我年齡已經(jīng)不小了,身體也有一些問題。作為 Python 社區(qū)的主要負(fù)責(zé)人,我需要一遍又一遍地去教社區(qū)的其他成員如何開展工作,同時需要一遍又一遍地向 Python 新人解釋 Python 的語言哲學(xué),這樣超負(fù)荷的工作讓我的健康狀況更為惡化。
事情的引爆點在于一個頗具爭議的 Python 改進(jìn)提案(PEP 572),當(dāng)我接受這個提案之后,Twitter 等社交媒體上出現(xiàn)了一些中傷我的評論。而更為心寒的是,這些評論居然大多來自 Python 的核心成員,我對他們失望至極!”
范羅蘇姆沒有留下任何管理原則或指定繼任者,并表示這些問題無論如何都會出現(xiàn),Python 的未來從此將由 Python 的核心開發(fā)者來決定。同時,他在推特上發(fā)文感謝所有的支持者,并表示自己將會繼續(xù)在幕后關(guān)注 Python 社區(qū)的發(fā)展情況。
僅僅一年之后,范羅蘇姆再次在推特上發(fā)文,公布自己從Dropbox公司離職的消息,他稱自己已經(jīng)退休,并表示自己在Dropbox任職期間學(xué)到了很多的東西,如Python的類型注解正是在此期間掌握的。Dropbox并特意撰寫長文對范羅蘇姆在Dropbox任職期間所做的貢獻(xiàn)表達(dá)感謝。
從此范羅蘇姆轉(zhuǎn)居幕后,開始退休生活。
資料:
Python 之父談放棄 Python:我對核心成員們失望至極!
百度百科:吉多·范羅蘇姆
Python 創(chuàng)造者 Guido van Rossum 宣布退位
Python之父吉多·范羅蘇姆為什么要將編程語言取名“Python”
編輯:hfy
-
人工智能
+關(guān)注
關(guān)注
1821文章
50367瀏覽量
267062 -
python
+關(guān)注
關(guān)注
58文章
4889瀏覽量
90330 -
大數(shù)據(jù)
+關(guān)注
關(guān)注
64文章
9099瀏覽量
144088
發(fā)布評論請先 登錄
使用Python/MyHDL創(chuàng)建自定義FPGA IP
使用PYTHON進(jìn)行的跨平臺仿真
[VirtualLab] 使用Python運行VirtualLab Fusion光學(xué)仿真
[VirtualLab] 使用Python進(jìn)行跨平臺參數(shù)掃描
如何在 VisionFive 上使用 Python 包?
安裝 Python VisionFive_GPIO失敗是哪里出了問題?
Python運行本地Web服務(wù)并實現(xiàn)遠(yuǎn)程訪問
仁慈的獨裁者“Python之父” 打發(fā)時間才創(chuàng)造Python
評論