Python 的前世今生
我直接甩給他兩張圖:


看完之后他瞬間淚流滿面,鬼哭狼嚎,好像發(fā)現(xiàn)了什么真諦。

恩,又瘋了一個(gè)...
過了時(shí)日,他逐漸恢復(fù)了理智,問我:“帥b,Python 是怎么來的?誰創(chuàng)建的?咋現(xiàn)在這么牛逼?”
我看著他那求知欲滿滿的樣子,又看了看我手中的勞力土,枯燥的說了一句:“這事吧,還得從一只蝙蝠說起...”

今天小帥b來跟你聊聊 Python 的撿shi,哦不, Python 的簡史。

話說有一個(gè)荷蘭的程序員,名字叫?Guido?van Rossum?,?接下來我們就叫他 Guido哥 吧。

早些年的Guido哥,看這姿勢就知道他不簡單。
1980 年的時(shí)候Guido哥在 CWI(荷蘭數(shù)學(xué)和科學(xué)研究中心)工作,當(dāng)時(shí)的他主要在研究分布式系統(tǒng)。
在此期間,他們團(tuán)隊(duì)還創(chuàng)建了一個(gè)解釋型的語言,名字叫 ABC。
恩,這是背景。

Guido哥當(dāng)時(shí)在搞分布式系統(tǒng)的時(shí)候用的是 C 和 shell 語言,當(dāng)時(shí)他越用越不爽,越用越不爽,那個(gè)時(shí)代又沒有大寶劍啥的,整的自己特憋屈。
有人就問了:“ 小Guido呀,你怎么了啊,你在思著什么?你有什么欲望么?”
Guido哥表示俺亦無所思,俺亦無所欲,昨夜擼代碼,用了 C 和 shell,C 無重用庫,每每需造輪,內(nèi)存無管理,總是需手動(dòng),shell 又速度慢,復(fù)雜的搞不定...愿為團(tuán)隊(duì)們,創(chuàng)建新語言,從此老子征!(TMD,一點(diǎn)也不押韻...)

從此,Guido哥在心里埋下了一顆種子:要?jiǎng)?chuàng)建一個(gè)屬于自己的編程語言!
到了 1989 年的時(shí)候,Guido哥終于要著手創(chuàng)建這個(gè)偉大的項(xiàng)目了,不過他想了一下,咦?老子要搞的編程語言叫什么名字好呢?
你現(xiàn)在知道它叫 Python,但是為什么叫 Python 呢?
這就要說起他的生活了,雖然Guido哥發(fā)量驚人,但是也和大部分程序員一樣,老宅了,沒事就呆在家看片,哦不,看劇,當(dāng)時(shí)他正迷戀一個(gè)英國的喜劇片,名字叫?《Monty Python 的飛行馬戲團(tuán)》。

Guido哥突然靈光一閃,恩,就叫 Python 好了,誒~就是這么隨意,就是這么任性,就是這么直男...

因?yàn)?span>Guido哥之前搞過 ABC 的解釋型編程語言,所以能夠從 ABC 借鑒一些特性啥的,再加上他想到能夠擁有屬于自己的編程語言,能夠完全由自己布局設(shè)計(jì)代碼...使得Guido哥擁有了超強(qiáng)的動(dòng)力,3個(gè)月時(shí)間,他就整出了一個(gè)原型,它有函數(shù)的定義,字典,元組等基本的組成。
于是Guido哥的同事爭先恐后的拿來使用,感覺那是真的香,Guido哥看著同事們開心的樣子,嘴角微微上翹,摸了摸自己手上的勞力土,感嘆了一句:人生苦短啊!

不過那會(huì)還只是自己和同事在使用 Python,Guido哥覺得這有點(diǎn)大材小用啊,應(yīng)該讓更多人知道 Python 的牛逼才行啊,不過那會(huì)互聯(lián)網(wǎng)還沒有興起,Guido哥也只能晚上睡覺的時(shí)候意淫哪天 Python 火了的場景。
到了 1991 年的時(shí)候,互聯(lián)網(wǎng)已經(jīng)搞起來了,這時(shí)候Guido哥懷著激動(dòng)的心情開始向世界發(fā)布 Python 的第一個(gè)開源版本。
過了好一陣,Guido哥覺得這事可能要成!

這是為啥呢?
Guido哥發(fā)布的這個(gè)開源的 Python 版本,在社區(qū)中被瘋狂交流,簡直就是直擊痛點(diǎn),越來越多的開發(fā)者參與討論,對其越來越重視。
雖然那會(huì) Python 已經(jīng)小有名氣了,但是還沒有被廣泛的使用,直到 1994 年的催化劑,使得 Python 進(jìn)入到了更多人的視野之中。
是這樣的,有一天,美國的標(biāo)準(zhǔn)技術(shù)研究(NIST)的高層 McLay 發(fā)現(xiàn)了 NIST 里的研究者有在使用 Python ,而且很多人很感興趣的樣子。
McLay 覺得這玩意應(yīng)該重視起來,于是他去邀請當(dāng)時(shí)還在?CWI?工作的Guido哥直接來 NIST 玩一陣子。
“喂,Giao哥啊,哦不,Guido哥聽說你的 Python 有點(diǎn)東西啊,要不來 NIST 一起研究研究 Python 未來的發(fā)展?”

聽到能為 Python 帶來更好的發(fā)展,Guido哥屁顛屁顛就去了。
于是Guido哥和一些Python愛好者在 NIST 辦公室研討 Python 語言的相關(guān)事宜。
也正是在這次會(huì)議中,Guido哥遇到了一個(gè)互聯(lián)網(wǎng)大佬 ——?羅伯特·卡恩。

就是搞出 TCP/IP 協(xié)議的大佬,對互聯(lián)網(wǎng)做出了巨大的貢獻(xiàn)。

這位互聯(lián)網(wǎng)大佬在美國全國研究創(chuàng)新聯(lián)合會(huì)(CNRI)工作,有人提出讓Guido哥到 CNRI 跟互聯(lián)網(wǎng)大佬一起搞事情。
Guido哥心想:“在 CWI 工作也感到憋屈,有壓力,現(xiàn)在如果回去 CWI 繼續(xù)埋頭苦干,啥時(shí)候是個(gè)頭啊,在這邊就不一樣了,有我喜歡的基友,有我喜歡的項(xiàng)目,有我的夢想,一定要爭取這么好的機(jī)會(huì)”。
于是在 1995 年Guido哥就加入了 CNRI,與里面的主要成員組成了一個(gè) Python 核心團(tuán)隊(duì),他們一起優(yōu)化 Python,也正是在這個(gè)時(shí)候,他們創(chuàng)建了一個(gè)牛逼的網(wǎng)站,沒錯(cuò),就是 www.python.org。

從 1994 年開始每兩年舉行一次的 Python 研討會(huì)到現(xiàn)在每年一次的 Pycon, 全世界各地的 Python 愛好者都聚集于此,分享 Python 語言的特性、技巧等等。


能夠這么一直辦下來,還是要?dú)w功于 2001 年成立的 Python 軟件基金會(huì),這才讓 Python 越來越正式化。
接下來的事你可能都知道了,從 2000 年 Python 2 發(fā)布,到 2008 年 Python3 的引進(jìn),再到宣布 2020 年對 Python2 的不再維護(hù),這其中都對 Python 做了很多改進(jìn),雖然有時(shí)候也會(huì)被人詬病。
之前Guido哥一直是 Python 的核心人物,人稱“終身仁慈獨(dú)裁者”,對 Python 的每一步發(fā)展都起著舉足輕重的作用,但是在 2018 年的時(shí)候,想要為 Python 引進(jìn)新的特性,結(jié)果Guido哥沒料到被人狂噴,直接導(dǎo)致Guido哥心態(tài)崩了。

Guido哥越想越氣不過,直接宣布退出 Python 管理層,去TM的“終身仁慈獨(dú)裁者”。
如果你有印象的話,當(dāng)時(shí)挺多媒體說這事的,不過后來Guido哥心態(tài)平和了很多,畢竟 Python 一開始可是自己創(chuàng)造出來的。
后來 Python 社區(qū)決定每發(fā)布新的特性的時(shí)候來選舉指導(dǎo)委員,讓這些委員來監(jiān)督 Python 的發(fā)展,Guido哥當(dāng)然當(dāng)選委員,繼續(xù)指導(dǎo) Python 的發(fā)展。
至此,一個(gè)荷蘭的程序員,與全世界的開發(fā)者聯(lián)系在了一起。

Python 能取得今天這么牛逼的成績,主要是在性能和簡單之間找到了一個(gè)平衡點(diǎn),于開發(fā)者而言,Python 可以寫高級腳本,容易使用,彌補(bǔ)了 C 語言的弊端,可以處理一些比較復(fù)雜的邏輯,對于初學(xué)者來說,入門門檻低,比如它通用性強(qiáng),語言簡單,語法清晰,沒有很多花里胡哨的 {{{{}}}}} ,代碼讀起來不會(huì)那么復(fù)雜,而且 Python 內(nèi)置了很多功能,這是別的編程語言所沒有的。
再加上現(xiàn)在的各種 AI,大數(shù)據(jù)的浪潮,盡管還是有人吐槽 Python 的線程性能,GUI的適配,不同解釋器的兼容等等問題,但是不得不承認(rèn)的是 Python 已然牛逼:

這就是今天小帥b想跟你說的 Python 故事,它仍然在不斷的發(fā)展壯大,也許我們無法成為Guido哥那樣的人物,但是我們可以利用他們智慧的產(chǎn)物,為我們的生活,改變一點(diǎn)點(diǎn),而這一點(diǎn)點(diǎn)的美好,不就挺好的,是嗎?
那么我們,下回見,peace!

?順手
,點(diǎn)個(gè)在看吧
