首頁 > 軟體

Python成為全球熱門需要的「祕密」

2021-05-19 10:00:07

Python 誕生伊始

在1989年的聖誕節,別人都在慶祝過聖誕,而Guido為了打發無聊的聖誕夜晚,他沒有選擇躺床,而是一邊看劇一邊開發新語言。Python的崛起就像同名的英國喜劇組合「Monty Python」一樣。最開始,Python只是荷蘭程式設計師Guido van Rossum 的「副業」,1980年代末,Guido在荷蘭數學和電腦科學研究會(CWI)工作,他厭倦了當時程式語言的缺陷,決定創造一門功能全面,易學易用,可拓展的新語言。

Guido van Rossum喜歡看喜劇團體Monty Python,所以發明的新語言命名為Python。同樣的,Python自帶的那個IDE,IDLE名字來源於該團體的成員Eric Idle。此外,用來表示垃圾郵件的單詞spam也是出自Monty Python這部作品,而這個單詞在劇中指的是Spam品牌的午餐肉。

Python #雛形

創建1989年年底,Guido開始積極投入開發Python。「那時候我的社交活動很少,在閒暇時刻我也不看電視,而是把時間花在程式設計上,或者同時做這兩件事。」「我也不知道自己有多大信心能通過這個工具提高效率。我認為我只是享受獨自做大項目的快感,寫自己想寫的程式碼,按照自己的想法設計。我喜歡程式設計。」僅僅用了三個月時間,Guido就創建了Python的工作原型,他認為該原型雖然缺乏一些現代特性,但是仍然能夠從中看出今天Python的雛形。

他對Python的廣泛傳播不抱太大期望,他已經經歷過前網際網路時代讓程式語言取得進展的艱難。今天向全世界共享軟體只需幾次點選即可,而在1980年代,這事兒要難得多。Guido回憶起嘗試分發Python 前身ABC語言時的重重困難。「我記得大概是在1985年,第一次去美國,我帶了一箱磁帶,磁帶裡是 ABC 語言。「有一些人通過當時初級的電子郵件系統傳達了他們對ABC 語言的興趣。Guido藉助這些人的地址和電話號碼,挨個發放磁帶,但是,ABC 並沒有流行起來。「這也難怪,ABC語言有那麼多優秀的特性,卻無法得到很好的分發。「隨著網際網路革命的發展,分發Python要簡單多了,最起碼不用再弄一箱子磁帶了。991年,Guido向全世界釋出了Python,儘管Python 直譯器仍然需要由21個單獨的部分組合並壓縮成一個檔案,需要通過Usenet網路下載一整晚,但這比之前的當面派發還是要高效多了。

Python #發展迅速

1990年代中期,Python語言發展迅速,這令Guido十分震驚。他認為開發者使用Python的原因大概率是和他最初創立Python的原因一致,他們都像要一種高階的指令碼語言,能具備易用性及實用性,能夠處理複雜的邏輯,自動執行記憶體管理等功能……擁有這樣功能是在1990年代早期流行程式語言中所不具備的。Python強調簡潔、可讀的程式碼,這一點並非偶然。G

uido曾表示,程式語言不僅告訴計算機要做什麼,也用於開發者之間的資訊交流。自1991年Python公開發布後,Python使用者社群發展迅猛,1990 年代下半葉,Python吸引了大量全球使用者群體。在這段時間內,Python的管理開始變得正規,成立了管理結構,2001年還成立了Python軟體基金會 (PSF)。網際網路時代到來,許多計算機使用者已經開始用郵件等Internet交流,而Guido維護了maillist,Python使用者可以通過郵件進行交流,Python相當開放且容易拓展,聚集了許多使用者,形成了一個社群。

社群裡的使用者對Python進行拓展改造,之後把改動的地方發給Guido,由他來決定是否將新的改動加入到Python或者標準庫裡。很多人在社群中做貢獻,用的人越來越多,市場佔有率提高,這就是開源的力量。隨著社群的發展,自1994年開始一年兩次的Python workshop演變成大型年度盛事,最終成為每年一次的PyCon大會。進入21世紀,Python的使用者群變得更加龐大,社群在發展過程中發揮了積極的作用。Guido仍然是核心,而且關於他會一直擔當Python核心的想法不曾消失,比如人們會稱他為「終身仁慈獨裁者」。


IT145.com E-mail:sddin#qq.com