Python之父Guido Rossum:打造Google第三大開(kāi)發(fā)語(yǔ)言
原創(chuàng)2009年4月1日凌晨,Guido van Rossum(吉多•范羅蘇姆)在Python社區(qū)發(fā)表聲明:在領(lǐng)導(dǎo)Python開(kāi)發(fā)20年之后,正式宣布退休,即時(shí)生效。他的頭銜也由維持十幾年的“仁慈的獨(dú)裁者”(BDFL)改為“去度無(wú)限期語(yǔ)言假期的仁慈退休獨(dú)裁者”(BDEVIL)。這則聲明一經(jīng)發(fā)布就引起了渲染大波,Python社區(qū)流量暴增,幾度出現(xiàn)訪(fǎng)問(wèn)困難;眾多Python的追隨者們發(fā)貼抗議,他們無(wú)法接受Gudio的離去。雖然這則消息后來(lái)被證實(shí)是愚人節(jié)的玩笑,但依然深深震動(dòng)Python開(kāi)發(fā)者,可見(jiàn)Guido在社區(qū)仁慈且獨(dú)裁的地位。
1960年,Guido Van Rossum出生在荷蘭阿姆斯特丹,并在那里度過(guò)了青少年時(shí)代。1982年,Guido在阿姆斯特丹大學(xué)獲得數(shù)學(xué)和計(jì)算機(jī)科學(xué)碩士學(xué)位后進(jìn)入阿姆斯特丹的國(guó)家數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究學(xué)會(huì),并先后在馬里蘭州Gaithersburg的國(guó)家標(biāo)準(zhǔn)及技術(shù)研究所和維珍尼亞州 Reston 的國(guó)家創(chuàng)新研究公司工作。
國(guó)家級(jí)科學(xué)研究機(jī)構(gòu)的工作經(jīng)驗(yàn)帶給Gudio與計(jì)算機(jī)語(yǔ)言深入應(yīng)用各種編程語(yǔ)言的機(jī)會(huì)和嚴(yán)謹(jǐn)?shù)娘L(fēng)格。1986年在荷蘭阿姆斯特丹的國(guó)家數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究學(xué)會(huì)工作時(shí),Guido為工作中使用的BSD UNIX 編寫(xiě)了一個(gè)glob()子程序;當(dāng)時(shí),Gudio同時(shí)進(jìn)行在進(jìn)行ABC語(yǔ)言的開(kāi)發(fā)設(shè)計(jì)工作。
ABC、馬戲團(tuán)和Python
Guido是個(gè)比較安分的人,他經(jīng)常用“略微有些無(wú)關(guān)想法”來(lái)形容自己。對(duì)于正在應(yīng)用的編程語(yǔ)言他沒(méi)有太多的抱怨,特別是ABC;ABC是由Guido參加設(shè)計(jì)的一種教學(xué)語(yǔ)言。就Guido本人看來(lái),ABC這種語(yǔ)言非常優(yōu)美和強(qiáng)大,是專(zhuān)門(mén)為非專(zhuān)業(yè)程序員設(shè)計(jì)的。但是ABC語(yǔ)言并沒(méi)有成功,究其原因,Guido認(rèn)為是非開(kāi)放造成的。
Guido認(rèn)為ABC語(yǔ)言足以應(yīng)付自己的工作。Guido的更多時(shí)間用在自己的業(yè)余生活,比如 Monty Python's Flying Circus(蒙提•派森飛行馬戲團(tuán)),他是這個(gè)肥皂劇的狂熱粉絲。
Guido個(gè)人網(wǎng)站上的漫畫(huà),他以此形容自己的性格
1989年圣誕,Monty Python's Flying Circus停播。Guido打算找點(diǎn)其他的事情打發(fā)自己的圣誕假期。當(dāng)時(shí),Guido家里只有一臺(tái)Mac電腦,他決定用這臺(tái)電腦編寫(xiě)一個(gè)新的腳本語(yǔ)言,一門(mén)能夠吸引Unix平臺(tái)上默默工作的C程序員的語(yǔ)言,他將做為ABC語(yǔ)言的一種繼承,繼承ABC語(yǔ)言的所有優(yōu)點(diǎn),當(dāng)然,Guido還想在Python中避免這一錯(cuò)誤的同時(shí)實(shí)現(xiàn)一些在A(yíng)BC中閃現(xiàn)過(guò)但未曾實(shí)現(xiàn)的東西。
#T#“作為一個(gè)略微有些無(wú)關(guān)想法的人,和一個(gè)Monty Python's Flying Circus的狂熱愛(ài)好者,我選擇了Python作為這個(gè)語(yǔ)言的名字”,回憶Python的誕生時(shí),Gudio如是說(shuō)。
與其他的編程語(yǔ)言相比,Python的誕生顯得平淡而悠閑。Guido在圣誕假期內(nèi),慢慢悠悠的實(shí)現(xiàn)自己的編譯器,并在之后的日子里不斷豐富自己設(shè)想中完美語(yǔ)言的種種特性。即使是現(xiàn)在,人們?cè)u(píng)論Ruby更新過(guò)快時(shí),總會(huì)與Python對(duì)比,Python保持著自己的步調(diào),緩慢而完美無(wú)缺的先前進(jìn)化。
Python
經(jīng)過(guò)Guido的逐步完善和幾年的社區(qū)發(fā)展,Python已經(jīng)成為精彩又強(qiáng)大的語(yǔ)言,合理地結(jié)合了高性能與使得編寫(xiě)程序簡(jiǎn)單有趣的特色。
簡(jiǎn)單易學(xué),免費(fèi)開(kāi)源。繼承自ABC教學(xué)語(yǔ)言的特色,閱讀一個(gè)良好的Python程序就感覺(jué)像是在讀英語(yǔ)一樣,Python的這種偽代碼本質(zhì)是它最大的優(yōu)點(diǎn)之一,它使可以讓你能夠?qū)W⒂诮鉀Q問(wèn)題而不是去搞明白語(yǔ)言本身;基于FLOSS的開(kāi)放性,使更多程序員和社會(huì)團(tuán)體參與到Python的改進(jìn)與發(fā)展,使其逐步完美并很好的結(jié)合現(xiàn)實(shí)世界的發(fā)展需求。
可擴(kuò)展性和可嵌入性。在計(jì)算機(jī)內(nèi)部,Python解釋器借鑒了Java虛擬機(jī)的有點(diǎn),把代碼轉(zhuǎn)換成稱(chēng)為字節(jié)碼的中間形式,然后再把它翻譯成計(jì)算機(jī)使用的機(jī)器語(yǔ)言并運(yùn)行。這種特性不但可以使Python輕松實(shí)現(xiàn)跨平臺(tái),還為Python的擴(kuò)展性和可嵌入性提供了先天的優(yōu)勢(shì)。如果你需要你的一段關(guān)鍵代碼運(yùn)行得更快或者希望某些算法不公開(kāi),你可以把你的部分程序用C或C++編寫(xiě),然后在你的Python程序中使用它們。同樣地,你也可以把Python嵌入你的C/C++程序,從而向你的程序用戶(hù)提供腳本功能。
豐富的標(biāo)準(zhǔn)庫(kù)。Python標(biāo)準(zhǔn)庫(kù)非常強(qiáng)大。它可以幫助你處理各種工作,包括正則表達(dá)式、文檔生成、單元測(cè)試、線(xiàn)程、數(shù)據(jù)庫(kù)、網(wǎng)頁(yè)瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統(tǒng)、GUI(圖形用戶(hù)界面)、Tk和其他與系統(tǒng)有關(guān)的操作。只要安裝了Python,所有這些功能都將是可用的。這被稱(chēng)作Python的“功能齊全”理念。除了標(biāo)準(zhǔn)庫(kù)以外,還有許多其他高質(zhì)量的庫(kù),如wxPython、Twisted和Python圖像庫(kù)等。
Guido因?yàn)镻ython獲得了巨大的聲譽(yù)。2002年,在比利時(shí)布魯塞爾舉辦的自由及開(kāi)源軟件開(kāi)發(fā)者歐洲會(huì)議上,Guido Van Rossum獲得了由自由軟件基金會(huì)頒發(fā)的2001年自由軟件進(jìn)步獎(jiǎng)。2003年五月,Guido 獲得了荷蘭UNIX用戶(hù)小組獎(jiǎng)。2006年,他被美國(guó)計(jì)算機(jī)協(xié)會(huì)(ACM)認(rèn)定為著名工程師。在Python社區(qū),大家稱(chēng)Guido為“仁慈的獨(dú)裁者”,是意思是他關(guān)注 Python的開(kāi)發(fā)進(jìn)程與社區(qū)的發(fā)展,并在必要的時(shí)刻做出決定。
Google第三
2005年12月,Guido Van Rossum加入Google。在Google,Python是繼C++和Java之后,使用率排名第三的編程語(yǔ)言,使用Python的開(kāi)發(fā)團(tuán)隊(duì)也是Google的第三大研發(fā)部門(mén)。Guido在Google負(fù)責(zé)Python項(xiàng)目的開(kāi)發(fā)并為Google的開(kāi)發(fā)人員提供必要的Python開(kāi)發(fā)工具;同時(shí),Google允許Guido分出一半的工作時(shí)間繼續(xù)主持Python社區(qū)的發(fā)展和版本開(kāi)發(fā)。
Guido在加入Google后的一個(gè)項(xiàng)目
2007年,Guido第一次公開(kāi)了他在Google的一個(gè)項(xiàng)目,Google Mondrian。Google Mondrian是一個(gè)在線(xiàn)的代碼預(yù)覽系統(tǒng),基于Perforce、BigTable(back-end)以及Python(front-end)。在作為Google的第三大編程語(yǔ)言,Python得到了良好的應(yīng)用和發(fā)展,Guido也找到了自己的舞臺(tái)。Google雄心勃勃的云計(jì)算平臺(tái)Google App Engine和最近被炒的發(fā)燙的Google Wave的擴(kuò)展開(kāi)發(fā)只支持兩種編程語(yǔ)言,一個(gè)是Java,另一個(gè)就是Python。























