《代碼英雄》第三季(1):Python 的故事
本文是《代碼英雄》系列播客第三季(1):Python 的故事的音頻腳本。
導語:一位「 仁慈的終身獨裁者 (BDFL)」的辭職,永久改變了 Python 語言的命運,Guido van Rossum 那個名為《移交權利》的備忘錄,讓大家的注意力集中到了語言發展這件事情上。
在這一期里,Emily Morehouse 將 Python 技術層面的拓展性和它的包容性社區聯繫在了一起。Michael Kennedy 解釋了 Python 是如何做到在簡單易學的同時,又強大到足以擔當的起像 Youtube 和 Instagram 這樣的大項目。而 Diane Mueller 則強調了 Python 社區是如何率先在科技領域傳播了許多包容性的實踐 —— 包括社區主導的決策的興起。
有時候,一位仁慈的終身獨裁者可以讓一個語言開始發展,但 Python 證明了,是社區讓語言興旺起來的。
00:00:06 - Saron Yitbarek:
在 2018 年 7 月 12 日的早晨,世界各地的 Python 社區成員起床之後,他們拿起一杯咖啡,打開了自己的電腦。隨後一個接著一個地,看見了一條來自他們仁慈的獨裁者的消息。
00:00:24:
Guido van Rossum,世界上最偉大的編程語言之一 Python 的創造者,也許沒有之一。他面向 Python 社區的全體成員寫下這條消息,我們不難想像出 Python 的粉絲們閱讀這條消息時的畫面。
00:00:38 - 多個配音演員:
我沒想到在我已經如此努力的情況下,仍有這麼多人對我的決策不滿。我想把自己從決策過程中完全抽離出來,給自己一個永久的假期,讓自己一輩子都不做仁慈的獨裁者。你們都要靠自己了,我不會指定繼任者。那麼你們接下來要如何做呢,創立民主制度嗎?或者保持無政府狀態?
00:01:00 - Saron Yitbarek:
在這條簡短卻驚人的消息發布之後,Guido van Rossum,這個被 Python 社區追隨了幾十年的人……好吧,他基本上就這樣退出了。這條消息被命名為《 移交權利 》,它將永久的改變 Python 的格局。
00:01:19:
不過除此之外,它又引出一個問題,那就是不光是 Python,所有的這些編程語言在未來要怎樣衍變與壯大呢?是否應該由一個仁慈的獨裁者把控,賦予它們形狀和一致性?又或者,在開源世界裡,編程語言的發展與變化是否應該更像口語,取決於所有語言使用者的行為?Python 社區,這個成長速度遠超其他語言的社區,需要找到這個問題的答案。
00:01:56:
我是 Saron Yitbarek ,這裡是《代碼英雄》第三季,一個來自紅帽的原創播客。在上一季的《代碼英雄》里,我們探索了廣袤天地,從遊戲主題出發,到失敗的藝術,再到無伺服器開發,最後我們甚至追蹤了一台在火星表面,來自 NASA 的火星車。但是真正抓住每個人想像力的一集,似乎是 Grace Hopper 的故事。她參與開發的編譯器創造出了世上第一個高級編程語言,COBOL。我們隨後意識到,Grace Hopper 的故事不過是萬千個塑造了軟體開發與運維的世界的故事之一。新的編程語言使得我們可以連通人類與機器,它們為我們打開了一扇通往無限可能的大門。
00:02:51:
因此,第三季將全部圍繞這些語言展開。我們會談論 JavaScript、BASIC、Go 以及 Perl,當然,還有 Python。我們的旅程將從 Python 開始,順著 Python 的故事,我們會學到一個與所有編程語言未來相關的至關重要的事實。
00:03:16:
在 Python 的仁慈的獨裁者放棄王座之後,整個 Python 社區……呃,有些迷茫。你要如何在獨裁者退位之後組織工作呢?有人提議採用 長老會 結構,不過沒能奏效。要弄清楚 Python 是如何重新找到領導方式的,並了解這對其它語言的未來有什麼意義,我們必須要回到 Python 故事的源頭。
00:03:46 - Guido van Rossum:
好吧,讓我用 C 來完成全部代碼,這事情變得有些枯燥。
00:03:51 - Saron Yitbarek:
本尊駕到,Guido van Rossum,Python 的仁慈的獨裁者。Van Rossum 曾在為阿姆斯特丹著名的 Centrum Wiskunde & Informatica 工作數年,在那裡他協助開發了 ABC 編程語言。現在,他將描述他使用 C 工作時,發現對一個全新編程語言產生需求的時刻。
00:04:13 - Guido van Rossum:
仍然感覺還是有著很多 bug,並且開發速度緩慢。我在想,呃,如果這裡支持 ABC 語言,我可以在十五分鐘內寫出整個登錄程序,然後我可以接著開發賬戶管理之類的功能,但是用 C 進行開發,卻要花掉我一整個星期。我開始設想,要提出一種可以在 Amoeba 環境中使用 ABC 語言特性的方法。
00:04:47 - Saron Yitbarek:
在研究編程語言的歷史時我們發現,沒有什麼東西是全新的。它們全都是為了拼湊出解決方案而從舊語言借鑒來的。語言會不斷的變化、發展、開枝散葉。當 van Rossum 被種種可能性弄得迷茫時,他設想出一個可以彌合 C 與 Shell 編程兩者間隙的編程語言。一些場景下使用 C 語言往往是牛刀殺雞,與此同時,用 Shell 腳本又常常讓人感到繁瑣,二者之間的最佳結合點,正是 Python 的棲身之處。當 van Rossum 在 1991 年首次發布 Python 時,它給大家都帶來了啟發,尤其是對系統管理員而言。這是一種前無來者,功能全面的腳本語言。
00:05:35 - Emily Morehouse:
第一次使用 Python 時,我立即就愛上了它。
00:05:39 - Saron Yitbarek:
這是 Emily Morehouse,目前 Python 擔任核心開發者的五位女性之一。
00:05:44 - Emily Morehouse:
我認為當你從接觸到的像 C++ 這樣的第一門語言跨越到 Python 時,發現二者之間如此顯著的差異,會真的會意識到語言與其設計的優美之處。你不必去應付內存管理的毛糙的底層實現細節,它可以既快又好的構建一些項目,更不必說它還有著如此廣泛的應用領域。
00:06:18 - Saron Yitbarek:
Python 吸引力的關鍵之處,就在於它的可擴展性。舉個例子,像 ABC 這樣的語言,在設計上是固化單一的,無法形成一個能夠真正幫助改善它的社區。反觀 Python,van Rossum 在設計之初就希望 Python 是開放的、易於擴展的。
00:06:37 - Emily Morehouse:
進行軟體設計時,你往往需要用到一些現有的軟體或系統,並且要讓它們能夠協同工作,其實軟體設計的核心價值之一就在於確保它的可擴展性。
00:06:58 - Saron Yitbarek:
聽起來不怎麼費腦子,但並非每一個語言都像 Python 這樣,有著與生俱來的強可擴展性。事實上,一門不具備可擴展性的語言,大概率會隨著自身的發展而崩潰。
00:07:16 - Emily Morehouse:
Python 有一個非常有趣的設計,它允許在其內核上進行擴展。實際上,你可以在運行時環境上對系統的不同片段打補丁,假如你想要改變模塊導入的方式,或者你想改變你的字元串類型或整數類型,Python 允許你用相當容易的方式去實現這些事。
00:07:44:
Python 可擴展性的核心是所謂的 C 擴展,或者說是 C 模塊。因此,Python 實際上被設計出來的意圖,是為你提供對其它語言的切入點。本質上來講,如果你可以寫出 C 擴展或 C 模塊,可以用它去橋接其它數百種語言,那麼你在某種角度上算是破解了 Python 的設計,再造了一個它。
00:08:16 - Saron Yitbarek:
這完全取決於用戶根據自身需求調整語言的能力。所以說 Python,按照 Guido van Rossum 的設想,絕不會局限於獨裁者的個人視野。他的《移交權利》備忘錄由來已久。Van Rossum 明白社區影響力所能產生的力量,這是一種能夠使所有人都聚集於同一頂「大帳篷」之下的力量。沒錯,他最終被冠以獨裁者稱號,但卻是一名仁慈的獨裁者。
00:08:44 - Emily Morehouse:
我認為 Python 社區變得如此多元化,原因之一就是 Guido。Python 現在能夠擁有女性核心開發者,正是因為 Guido 希望有這樣的改變,並一手推動其實現。
00:09:01 - Saron Yitbarek:
Python 軟體基金會的主席 Naomi Ceder 曾在一次演講中說:「Python,因語言而來,為社區而留。」這可能正是 Guido van Rossum 留下的最棒的禮物。不僅僅是 Python 語言,他更是為整個 Python 社區都創造了空間。他不僅在語法意義上為 Python 提供了可擴展性,某種角度來講,他也在社會意義上提供了擴展性。永遠都為新來者留有位置。
00:09:29 - Emily Morehouse:
Python 有著大量不同的應用領域,而社區又如此多元化。。所以它真的、真的擴展了社區的邊界。
00:09:51:
Emily Morehouse 是 Python 核心開發者與 Cuttlesoft 的工程總監。
00:09:59:
Python 降世之後,它就開始了前所未有的增長。我看到一個 Stack Overflow 上的圖表,統計了每門語言被提及的次數,對應著 Python 的那條線彷彿坐上了火箭。2018 年,在 Google 搜索 Python 的人數比搜索金-卡戴珊的還多。另一個令人振奮的消息是,Python 開始和 Java、C 以及 C++ 之類的語言爭奪最常用語言的頭銜。
00:10:26:
那麼,這些人們對 Python 的偏愛究竟來源何處呢?為了找到答案,我找到 Michael Kennedy,他活躍在 Python 時代的中心。他主持著兩個專註於 Python 的播客:Talk Python to Me 和 Python Bytes。我們會在展示內容里放上對應的鏈接以便大家查看。Michael 將要和我一起討論 Python 是如何真正邁出大步的。
00:10:52 - Michael Kennedy:
如果你看過分析報告或總結報告一類的東西,會發現 2012 年是一個重要拐點,而發生在 2012 年左右最具意義的事情莫過於,數據科學社區換掉了 R 之類的東西,開始真正專註於 Python。這件事發生以後,Pyton 社區就有了更充足的勁頭,也有了更多的機器學習庫。像許多流行的機器學習庫,都會首先考慮使用 Python 來實現,此後才會考慮其他語言。
00:11:22 - Saron Yitbarek:
嗯,我也這麼認為。當我想到 Python 時,我知道它可以被用作 Web 開發,我也認識許多仍然在使用 Python 來寫 Web 應用的人。但我感到 Python 如今真正的核心更多是在數據科學領域。你認為是什麼導致了這件事情發生?為什麼數據科學社區拋棄了那些,或者我不應該叫拋棄,而是遠離了 R 之類的工具。
00:11:44 - Michael Kennedy:
對,正是如此。
00:11:45 - Saron Yitbarek:
從何而來呢?
00:11:46 - Michael Kennedy:
我認為這種轉變中是有兩件事在起作用。其中之一就是 Python 作為一種「真正的」 —— 引號引起來的 —— 編程語言,它既可以寫一些簡單的東西,例如構建圖形或數據分析工具等等,但是,它也可以用來構建 Instagram 和 YouTube 以及其他類似的複雜應用……
00:12:08 - Saron Yitbarek:
是的,顯而易見。
00:12:09 - Michael Kennedy:
相對於 R …… 之類的東西而言。對,這很顯而易見。很多應用都是由 Python 來編寫的。所以他們之前在使用一些其它的編程語言時,例如 R,這門專精數據科學工作的,科學統計類的編程語言,如果他們想要寫一個 Web 應用來展示他們的結果,那麼,他們要用什麼來實現呢?Node 或者 Python 還是……這導致他們沒辦法一直使用那些語言。
00:12:31 - Saron Yitbarek:
對,說的很好。
00:12:31 - Michael Kennedy:
所以說 Python 擁有相當棒的能力 …… 基本上,它是一種真正的編程語言,這是其一。第二點是,Python 十分獨特,被我稱為……全頻譜語言。我所謂的全頻譜的意思是指,假如我是一名生物學家、天文學家或別的什麼,當我想要處理一些數據,想要載入一個 CSV 文件並運行一些指令得到圖像時,我無需理解什麼是類、靜態方法、主函數、編譯或者鏈接。你不需要像一些編程語言那樣,為了入門而去學會這些。我只用寫幾行代碼,鍵入指令,程序就可以運行。
00:13:14:
但是,你也可以用它去搭建像 Instagram 之類的軟體。它可以成長為絕對專業的系統,你能使用,但是你不會在一開始就被逼迫著,去理解大型應用的一切深層抽象,你可以根據自身需要來使用它。這有意義嗎?
00:13:30 - Saron Yitbarek:
對,對。說的非常貼切。剛才我們談論到 2012 年的拐點時,我搜索了一些關於 Python 的資料,Python 的確是世界上被 Google 次數最多的編程語言。
00:13:42 - Michael Kennedy:
哇。
00:13:43 - Saron Yitbarek:
你感覺它現在確實被大家青睞,並且仍在成長之中嗎?
00:13:47 - Michael Kennedy:
我認為它真的被青睞並處於成長之中。在我們談論到的過去幾年裡,有相當多的企業集團都選擇使用 Python。而他們曾經的選擇是 .NET、Java,甚至是 C 。這就是回答,並且現在 Python 開始走出屬於自己的路,我認為它在某些場景下被格外倚重,關於這個,我指的是那些數據科學家們。就像,顯然我們用到的 Jupyter Lab 那類炫酷筆記本應用,這些的東西,全都是 Python 造就的。
00:14:17:
數據科學沒有祖傳代碼的負擔。如果我想開發一個新的項目,用來探索廣告活動或科學結果,就不會對一堆陳舊的東西,保持著龐大的依賴關係。模型和數據都會過時,因此對於數據科學世界而言,切換技術棧或保持最新狀態要容易得多。
00:14:37 - Saron Yitbarek:
說的不錯。
00:14:39 - Michael Kennedy:
嗯,謝謝。
00:14:42 - Saron Yitbarek:
嗯,聽上去 Python 不會很快停止成長,而是保持增長的趨勢,甚至這種增長的勢頭仍在向前發展。你認為對這種增長與前進的勢頭影響最大的事情是什麼呢?
00:14:52 - Michael Kennedy:
我感覺這就像滾雪球。Python 有如此多我們可以使用的庫和軟體包。現在更是多到難以置信。一兩年前,這個數字大概只有 10 萬。而現在我們已經有了 17 萬個包或項目。
00:15:10 - Saron Yitbarek:
哇。
00:15:10 - Michael Kennedy:
你可以僅僅寫幾行代碼,然後說,噢,我要做機器學習。有人在會議上向我們展示了一個例子,她們訓練一個機器學習系統,給它提供大量人臉的圖像,並告訴系統他們擁有什麼類型的眼睛。是圓眼睛?或者橢圓形眼睛之類的東西。似乎這會幫助你決定妝容之類的。
00:15:30 - Saron Yitbarek:
噢,哇。
00:15:31 - Michael Kennedy:
這位女士的演講十分精彩,然後她說,這是訓練模型的代碼,讓大家提問。而代碼從頭到尾只有十五行。
00:15:40 - Saron Yitbarek:
哇。
00:15:40 - Michael Kennedy:
接著你看,就像她說的那樣,你提供一張照片,模型就會知道你的眼睛像什麼。
00:15:44 - Saron Yitbarek:
噢,天哪。
00:15:45 - Michael Kennedy:
這種類型的項目勢頭十足。這些簡潔,卻又極具能量的東西,你可以直接通過一些包來導入,這真是厲害極了。
00:15:53 - Saron Yitbarek:
哇,這好酷。
00:15:54 - Michael Kennedy:
是不是很瘋狂。
00:15:56 - Saron Yitbarek:
好吧。讓我們暫停一下對話。我們會在稍後聽到更多 Michael 的觀點,但我現在想要回頭來強調一些事情。使 Python 這些令人驚嘆的特質成為可能的源頭,Python 社區。Python 成功的一個決定性因素就是這個龐大的、反應迅速的社區。
00:16:21:
此時此刻,正如我們在 van Rossum 離開時看到的那樣,社區的規模已經龐大到讓人難以接受。想像一下你不得不背著整個語言包袱的樣子。某種角度來說,吸引了如此龐大的社區,讓保有一個終生獨裁者的主意變得站不住腳。Van Rossum 未曾設想他的語言會收到如此巨大的反響,但是,幾乎完全自發的,社區成員將 Python 的郵箱列表、新聞組、網站,以及最終通過 PEP 討論語言變化的流程彙集在一起。PEP 是 Python 增強建議 的縮寫。
00:17:05:
所以,儘管有著獨裁者的名號,van Rossum 仍致力於搭建一個用戶可以真正傳達意見,參與構建的語言。我敢打賭,儘管他在離開的那一刻感到沮喪,但 van Rossum 明白,一個活躍的社區給他的語言帶去的好處,要遠勝他離去而折損的。
00:17:25 - Diane Mueller:
我叫 Diane Mueller。
00:17:27 - Saron Yitbarek:
Diane 是紅帽雲平台的社區開發總監。在過去的 30 年裡,她目睹了開源社區的強勁發展,尤其是 Python 社區,給她留下了極為深刻的印象。
00:17:42 - Diane Mueller:
Python 社區做的太棒了……他們帶來了大量行為準則的概念,關於會議、多樣性獎金,所有這類東西。通過引入不同的聲音以及不同的觀點,我們得到了一個更好、更具創新性的項目,它必定能夠留存得更久,並有望為更多的人帶去更好的體驗。
00:18:03:
即便他們犯錯了,也會開誠布公的進行處理。在看到這種精神瀰漫進矽谷和初創公司的兄弟文化中之後,通過與社區的合作,Python 就像帶我回到了我創業的地方,圍繞著它的社區也像是回到了往日。它真的相當鼓舞人心,非常驚艷。
00:18:33 - Saron Yitbarek:
能夠鼓舞如此多的人,緣由是 Python 在最初就重新定義了成為社區一員的含義。我講過 Guido van Rossum 即使是在引退之際,仍倡導了在社區里對女性的擁護。此外他也在更寬泛的意義上幫助了社區的拓展。
00:18:50 - Diane Mueller:
個人為集體帶來的遠遠不止是代碼貢獻。絕大多數社區管理者或是項目主管,都把精力集中在如何促進大家為他們的項目做出貢獻。而在 Python 社區里,大家會鼓勵你參與文檔工作,或是幫助會議的舉辦,以及對多樣性的促進。這裡有許多不同類型的事讓你參與,都可以使你成為 Python 社區的一份子。
00:19:19:
所以這個想法,即社區貢獻不僅僅局限於代碼,像參與活動、相互學習和教育,以及大量的文檔工作,這些對大多數人而言都是融入 Python 社區的方法。
00:19:35 - Saron Yitbarek:
當然,我們還有許多路要走。
00:19:37 - Diane Mueller:
精英階層仍然注重於技術。沒人會懷疑這個。但我想你也看見社區管理和社區管理者的理念了……我們都是社區重要的一份子,而不是被僱傭來幹事的。
00:19:55:
對 Diane 而言,van Rossum 正式放棄他獨裁者角色的決定,是全局變化的一部分。這代表著編程語言的建設開始擺脫陳舊與單一。
00:20:07:
我想我們可能已經擺脫了這種模式,儘管在一段時間裡,我經常聽見人說:「是的,我終生都是這個項目的仁慈獨裁者。」但我並不認同。
00:20:21:
Diane Mueller 是紅帽社區發展總監。
00:20:28:
在 Guido van Rossum 發出那份令人瞠目結舌的《移交權利》之後,Python 社區自身便成為了權力中心。隨著項目的成熟發展,出現新的治理模式是正常的,並且正如我們所見,這些人已經做好準備,要來管理自己的語言了。但我仍然好奇,整件事最終是如何收場的?van Rossum 退場之後究竟發生了什麼。讓我們回到與 Michael Kennedy 的對話中來尋找一些答案吧。
00:20:59:
……他離開了 Python,社區在沒有他的情況下過得怎麼樣呢?
00:21:05 - Michael Kennedy:
嗯,社區的狀態其實還不錯,但我們陷在一個……制高點,有點像是卡住了。運行時和語言基本上陷停滯不前。有一些有趣的提案,有些比較麻煩,有些又挺簡單。比如,嘿,要不然我們每一年發布一次 Python,而不是每 18 個月,這樣跟年度會議綁在一起,語言變化會變得更有可預測性。諸如此類的事情。
00:21:33 - Saron Yitbarek:
噢,嗯。
00:21:33 - Michael Kennedy:
這些都是無法做出定奪的。因為在他引退之後,還沒有方法去做決策。他基本上只留下一句,我去度假了,全靠你們了,你們必須得弄清楚怎麼才能繼續運行下去。我不會告訴你們怎樣去做決策或怎麼去運營。麻煩現在是你們的了。
00:21:48 - Saron Yitbarek:
哇。這聽起來非常有戲劇性,但仔細一想。還記得那些 Python 增強建議 (PEP)嗎,那些用於接受社區反饋的 PEP?它們可以拯救大夥。
00:22:02 - Michael Kennedy:
有一系列他們試圖為 Python 社區確立的新治理模型。好吧,最大的新聞是他們最終決定選擇其中之一,叫做 指導委員會 ,委員會由五人組成 —— 我相信他們都有著平等的投票權 —— 他們最近選舉出了五個人。。所以,這不是一個人的責任,而是所有的人的責任。
00:22:23:
我感到十分高興的一件事是, Guido van Rossum 也是他們的一員。他引退後說,我不能作為……所有這些人們想要改變和反饋的壓力的唯一的發泄口。但是他還在,他沒有完全拋棄這門語言。他仍然是一個核心開發者,並且加入了指導委員會。因此他仍然保留了發言權,但無需再獨自承受一切,這真是非常棒。
00:22:47 - Saron Yitbarek:
我很好奇,這一切在現實世界裡是怎麼奏效的?我感覺如果我是指導委員會的一員,和語言的創造者坐在一起,我可能會傾向於贊同他所說的任何意見。
00:22:58 - Michael Kennedy:
對,確實如此。在平局的情況下,最終取決於 Guido。
00:23:03 - Saron Yitbarek:
嗯,的確。
00:23:03 - Michael Kennedy:
我不確定。但我認識指導委員會的一些人,他們一直以來都是社區的貢獻者和開發者,可能超過了……在代碼水平上,比 Guido 還多十五年。他們也都是非常深入的參與者,並且相當有主見,所以……
00:23:23 - Saron Yitbarek:
……而且相當投入。
00:23:25 - Michael Kennedy:
對,投入巨大。所以我認為這是行之有效的。另外,我覺得 Guido 的態度是,我仍然想參與其中,但不願把自己的意志強加於人,否則一切都和原先沒什麼兩樣……我認為他可能傾向於選擇一個更輕鬆的立場。
00:23:43 - Saron Yitbarek:
好的。我想知道,你是否認為在語言的初創階段,為了項目能夠啟動運行,以便語言可以變得激進,從而得到那些突破性的好處,擁有一個 終生仁慈獨裁者 (BDFL)的管理模型是必要的?
00:24:00 - Michael Kennedy:
我認同。我有考慮過,大多數由委員會進行的設計,並不驚艷。在早期,有太多決策需要進行,語言如何工作?要不要用分號?怎麼做這,怎麼做那?所有這些內容都很難由委員會來決定,但是 Python 至今已經有 25 年的歷史了。它有這麼多人參與其中。我認為現在,它執行的是一個非常好的模型。
00:24:29 - Michael Kennedy:
他們還有過辯論,是否應該換上一個替補的 BDFL ,這次我們又要選出誰來做我們的領袖呢?好在他們最後決定反對這個提議。
00:24:37 - Saron Yitbarek:
好。如果 BDFL 的位置是極其重要的,我想知道,社區需要依賴他多久呢?聽上去 Guido 是自行做出決定:嘿,太過分了,這不是一個可以延續的狀態,我不幹了。但是,假如他沒有做出這樣的決策,我想知道,是否有一個最佳的時機讓這個人退出,讓大家走向一個更民主的狀態呢?
00:25:01 - Michael Kennedy:
嗯,一定會有的,對吧?我認為這個時機應該存在。一個人難以與社區、技術的脈搏以及新的趨勢一直保持緊密聯繫,說個數,大概 40 年。這是件極其困難的事,因此一定要有這個轉換。我不能確切的說究竟在什麼時候,但我認為必須得等到其他人相比 BDFL 做出了更多的貢獻。隨著核心貢獻者和開發者越來越多,然後你就,嗯,我在度假,看看這些新的事情發生了,它還能活下來。類似這樣的事情。
00:25:39 - Saron Yitbarek:
嗯。就好像是社區在準備好後會自己告訴你。
00:25:42 - Michael Kennedy:
對,正是如此。
00:25:48 - Saron Yitbarek:
由於 Python 社區仍在自己的生命歷程中,因此這裡就是我們暫時告一段落的地方。Michael Kennedy 的兩個播客會持續追蹤 Python 之後的歷程。歡迎訂閱 Talk Python to Me 和 Python Bytes。
00:26:07 - Saron Yitbarek:
你聽說過被稱為古代雅典立法者的 梭倫 的故事嗎? 他是個很酷的傢伙。 在梭倫為 民主雅典 建立憲法之後,他選擇了自行流放。因為他清楚,繼續執政只會增加他成為暴君的風險。我覺得 Guido van Rossum 就像是當代梭倫,為我們提供了數十年的標準實踐,有點像是一部憲法。他建立起一個出色的編程語言,一個真正由開源社區自己創作的語言。然後他給予他們一個權力轉移的時刻,他在那時告訴他們,你們由自己掌控,我不再是你們的獨裁者了。
00:26:54 - Saron Yitbarek:
他確保了一定是由社區,而非他本人,來推動 Python 前行。某種意義上,Guido van Rossum 的「移交權利」是開源世界中所有編程語言的共同宣言,因為任何語言隨著其社區的發展,終將面臨唯有社區才可以解決的挑戰。
00:27:19 - Saron Yitbarek:
在《代碼英雄》的第三季中,我們會對編程語言的世界進行深入的挖掘。語言影響力的來源,正是它們如何通過強力的新方法去解決新的問題。在本季的剩餘時間裡,我們會探索 JavaScript、Perl、COBOL、Go,以及更多語言所具備的超能力。在下一集,我們會學習 BASIC 的故事,此外還會談論到母語究竟教會了我們什麼。
00:27:47 - Saron Yitbarek:
如果你想更深入地研究 Python 或你在本集里聽到的任何內容,請轉至 redhat.com/commandlineheroes。最後,我是 Saron Yitbarek。直到下期,請堅持編程。
什麼是 LCTT SIG 和 LCTT LCRH SIG
LCTT SIG 是 LCTT 特別興趣小組 ,LCTT SIG 是針對特定領域、特定內容的翻譯小組,翻譯組成員將遵循 LCTT 流程和規範,參與翻譯,並獲得相應的獎勵。LCRH SIG 是 LCTT 聯合紅帽(Red Hat)發起的 SIG,當前專註任務是《代碼英雄》系列播客的腳本漢化,已有數十位貢獻者加入。敬請每周三、周五期待經過我們精心翻譯、校對和發布的譯文。
歡迎加入 LCRH SIG 一同參與貢獻,並領取紅帽(Red Hat)和我們聯合頒發的專屬貢獻者證書。
via: https://www.redhat.com/en/command-line-heroes/season-3/pythons-tale
作者:Red Hat 選題:bestony 譯者:caiichenr 校對:acyanbird, wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive