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