如若轉(zhuǎn)載請聯(lián)系原公眾號
說起荷蘭我們應(yīng)該都不陌生,這是一座以風(fēng)車、郁金香和自由、寬容的社會風(fēng)氣而聞名的國度,曾經(jīng)世界上最強大的海上霸主,現(xiàn)今高度發(fā)達的資本主義國家。
在荷蘭,每個不同歷史時期都曾誕生過推動世界文明前進的大人物,比如中世紀人文主義思想家伊拉斯謨,近代國際法學(xué)的奠基人格勞修斯,現(xiàn)代微生物學(xué)和顯微鏡學(xué)奠基人列文虎克,表現(xiàn)主義先驅(qū)梵高,首位諾貝爾化學(xué)獎獲得者范特霍夫......
今天,當我們走進現(xiàn)代文明,不得不提這位同樣來自荷蘭,用代碼改變世界的Python之父——吉多·范羅蘇姆(Guido van Rossum)。
01
創(chuàng)新者的DNA
1956年,范羅蘇姆在荷蘭西部美麗的花城哈勒姆出生、成長。寬容的社會風(fēng)氣,孕育了范羅蘇姆DNA里的創(chuàng)造精神。
1982年,在世界級頂尖研究型大學(xué)阿姆斯特丹大學(xué),獲得數(shù)學(xué)和計算機科學(xué)碩士學(xué)位。他享受計算機帶來的樂趣,也熱衷于做任何和編程相關(guān)的事。
畢業(yè)后他在多個研究機構(gòu)工作,包括在荷蘭阿姆斯特丹的國家數(shù)學(xué)和計算機科學(xué)研究學(xué)會(CWI),在馬里蘭州Gaithersburg的國家標準及技術(shù)研究所(NIST),和維珍尼亞州Reston的國家創(chuàng)新研究公司(CNRI)。
02
三個月,發(fā)明Python
在荷蘭數(shù)學(xué)和計算機科學(xué)研究學(xué)會(CWI)做程序員期間,他參與研發(fā)了一種高級編程語言——ABC。
ABC開發(fā)的初衷是希望讓語言變得容易閱讀,容易使用,容易記憶,容易學(xué)習(xí),并以此來激發(fā)人們學(xué)習(xí)編程的興趣。然而這一美好愿望卻沒有達成,這個項目四五年之后就失敗了。
范羅蘇姆認為這其中的原因與它對硬件配置要求高、安裝程序過大、可擴展性差有很大關(guān)系,但他仍希望把編程語言變得“讓用戶感覺更好”。
1989年圣誕節(jié),閑來無事的范羅蘇姆想起之前開發(fā)ABC語言時還留下些問題沒有解決,于是他決定寫個腳本解釋語言來打發(fā)時間,經(jīng)過三個月的努力,1991年初,第一個Python編譯器面向世界發(fā)布,就這樣,人類又增加了一種“Hello world”的語言方式。
關(guān)于Python的起源和命名,范羅蘇姆在1996年接受采訪時是這樣回答的:
“六年前的1989年12月,我在尋找一門『課余』編程項目來打發(fā)圣誕節(jié)前后的假期時光。
假期里我的辦公室關(guān)門,但我有一臺家用電腦。我決定為當時我正構(gòu)思的一個新的腳本語言寫一個解釋器,它是 ABC 語言的繼承,對 UNIX / C 程序員會有吸引力。
作為一個略微有些奇怪想法的人和一個《Monty Python's Flying Circus》的狂熱愛好者,我選擇了 Python 作為項目的標題?!?/span>
早期的Python有許多不完美的地方,遭到了許多抱怨, 還好范羅蘇姆跟社區(qū)的科學(xué)家們都堅持了下來,他曾對詆毀者們說:“我知道Python很爛,請你加入我們完善它!”
在他開放、坦誠的精神鼓舞之下,越來越多的開發(fā)者加入其中,Python在全世界范圍內(nèi)得到了發(fā)展。
03
蟒蛇(Python)如何成為巨獸?
1991年,第一個Python編譯器(同時也是解釋器)誕生。
它是用C語言實現(xiàn)的,并能夠調(diào)用C語言的庫文件。從誕生起Python已經(jīng)具有了 :類(class),函數(shù)(function),異常處理(exception),包含表(list)和詞典(dictionary)在內(nèi)的核心數(shù)據(jù)類型,以及模塊(module)為基礎(chǔ)的拓展系統(tǒng)。
最初的Python完全由范羅蘇姆一人開發(fā),但之后很快就得到同事們的歡迎,他們迅速地為范羅蘇姆反饋使用意見,積極參與到Python的驗證和改進。
就這樣,范羅蘇姆和一些同事構(gòu)成Python的核心開發(fā)團隊,將自己大部分的業(yè)余時間用于hack Python。隨后,Python拓展到研究所之外。Python將許多機器層面上的細節(jié)隱藏,交給編譯器處理,并凸顯出邏輯層面的編程思考。
Python程序員可以花更多的時間用于思考程序的邏輯,而不是具體的實現(xiàn)細節(jié)。
這一特征吸引了廣大的程序員。Python開始流行。
1994年1月:Python 1.0正式發(fā)布。
2000年10月16日:Python 2.0的發(fā)布標志著Python的框架基本確定。
2008年12月3日:Python 3.0成功面世,Python逐步成了一門現(xiàn)代化的編程語言。
04
大佬投身互聯(lián)網(wǎng)
在研究所工作十幾年之后,范羅蘇姆意識到互聯(lián)網(wǎng)才是這個時代最酷的行業(yè)。
于是,2005年12月,范羅蘇姆加入Google。
他用Python語言為Google寫了面向網(wǎng)頁的代碼瀏覽工具Mondrian,之后又開發(fā)了Rietveld。在那里他花費一半的時間用來主持Python社區(qū)的發(fā)展和新版本開發(fā)。
2013年1月,范羅蘇姆離開Google加盟云存儲創(chuàng)業(yè)公司Dropbox,開始一段新的職業(yè)生涯。據(jù)說Dropbox的首席執(zhí)行官Andrew Houston稱Python是他最喜歡的編程語言,而Dropbox就是用Python編寫而成,這大概也成為了吸引范羅蘇姆加入其中的重要原因之一。
在Dropbox期間,他參與了 mypy 項目,(目前最流行的Python靜態(tài)類型檢查器之一),并致力于將 500 多萬行服務(wù)器端代碼從 Python2遷移至 Python3中。
2019年10月,63歲的范羅蘇姆在Twitter上轉(zhuǎn)發(fā)了Dropbox團隊寫的《Thank you, Guido》,正式宣布從Dropbox隱退,開啟他的退休之旅。
2020年,耐不住寂寞的范羅蘇姆決定復(fù)出,加入微軟開發(fā)者部門,致力于“確保更好地使用Python(不僅限于Windows)”。
科技界對此褒貶不一,有人認為他是叛徒,背叛了自己開源理念,會把Python變得商業(yè)化。有人則支持他的做法,認為在微軟經(jīng)驗豐富的商業(yè)運作下,Python將會更加的流行。
05
為什么Python如此受歡迎?
Python作為一門高級編程語言,它的誕生雖然很偶然,但是它得到程序員的喜愛卻是必然。
首先,Python語法簡單,對初學(xué)者友好。遇到問題時,使用者可以把更多的注意力放在問題本身,而不用花費大量的精力在程序語言、語法等對使用者來說并不重要的問題上。
其次,它是開源的,不用花錢,程序員可以隨意共享、修改和使用它。
另外,它既支持函數(shù)式編程,也支持面向?qū)ο缶幊獭T诤瘮?shù)式編程中,程序員可以優(yōu)雅的使用如Lambda等高階函數(shù)。在面向?qū)ο缶幊讨?,使用基于描述對象核心思想,更符合當代程序員的思維。
更重要的是,它有著完善的開發(fā)者社區(qū),創(chuàng)造了適用于解決各種場景問題的工具。在他們的幫助下,程序員可以輕松的進行數(shù)據(jù)處理、web開發(fā)、桌面應(yīng)用開發(fā)、服務(wù)器管理腳本開發(fā)、網(wǎng)絡(luò)爬蟲、自動化測試、可視化、人工智能及大數(shù)據(jù)等多方面的工作。
經(jīng)過30年的發(fā)展,Python已成為全球最受歡迎的編程語言之一,范羅蘇姆也因此獲得巨大的聲譽。
2002年,在比利時布魯塞爾舉辦的自由及開源軟件開發(fā)者歐洲會議上,范羅蘇姆獲得了由自由軟件基金會( FSF)第四屆自由軟件進步大獎。
2003年五月,范羅蘇姆獲得了荷蘭UNIX用戶小組獎。
2006年,他被美國計算機協(xié)會(ACM)認定為著名工程師。
2018年,因為“創(chuàng)造并發(fā)展了Python語言,并長期領(lǐng)導(dǎo)Python社區(qū)”,吉多·范羅蘇姆被收錄進計算機歷史博物館榮譽墻。
結(jié)語
在Python社區(qū),大家稱范羅蘇姆為“仁慈的獨裁者”(Benevolent Dictator For Life)。
在中國,程序員親切地尊稱他為“龜叔”。
今年5月,范羅蘇姆在Pycon US 2021大會上提出要在未來四年內(nèi)將CPython速度提升5倍的消息在圈內(nèi)傳開,按照已在GitHub上發(fā)布的faster-cpython,這一“Shannon計劃”的第一階段預(yù)計在今年10月公開亮相。
我們期待龜叔繼續(xù)為Python和開源續(xù)寫傳奇,Make Python Great Always。
作者簡介:B哥,BAT大廠碼農(nóng)。我唯一知道的事情,就是我什么也不知道。
參考:
https://gvanrossum.github.io//Resume.html
http://www.atyun.com/46355.html
https://www.cnblogs.com/vamei/archive/2013/02/06/2892628.html
https://mp.weixin.qq.com/s/JgNKK-QcmsKa4NJSA9-JTA
https://mp.weixin.qq.com/s/0XBvq8nf6K5wswdqOF8TWw