Linux中國

《代碼英雄》第三季(4):深入 Perl 語言的世界

本文是《代碼英雄》系列播客《代碼英雄》第三季(4):深入 Perl 語言的世界音頻腳本。

導語:語言來了又走。只有少數幾種語言具備了登峰造極的能力,而能留在那裡的則更少。Perl 有過一次驚人的崛起,也有過一次平靜的低迷,現在已經在編程世界中找到了自己的位置。

Perl似乎註定要統治網路。Michael Stevenson 和 Mike Bursell 描述了 Perl 的設計如何使它成為早期 web 的理想選擇。我們從 Conor Myhrvold 那裡聽到了它的座右銘:「 實現它的方法不止一種 There is more than one way to do it. 」。Elizabeth Mattijsen 分享了,儘管 Perl 有優勢,但漫長的開發周期如何減緩了 Perl 的發展。雖然它不再是最頂級的網路語言,但 John Siracusa 指出,Perl 作為一種小眾工具仍然存在。

00:00:02 - Saron Yitbarek

想像一下 Perl 語言的創建者 Larry Wall 在 1999 年的一次會議上站在麥克風前,留著他標誌性的濃密鬍子和梳理過的劉海,感覺相當好,因為他所發明的語言正在越來越受歡迎。

00:00:19 - 配音演員

聲音測試。

00:00:19 - Saron Yitbarek

Perl 語言輕而易舉地超越了 COBOL、Visual Basic,而 Python 呢? Python 仍然是一個不入流的競爭者,是Larry Wall 的幾個玩笑素材。Wall 展示了 dice.com 報告中的人群數據,在那時來看,Perl 語言的未來是非常、非常光明的。然而之後 Perl 的未來就不再如此了。20 年之後,dice.com 在 2018 年夏天將 Perl 列為最可能滅絕的語言之一。短短 20 年之間發生了什麼?

00:00:59

我是 Saron Yitbarek,這裡是《代碼英雄》,一檔紅帽公司的原創播客。這一季是關於我們編程語言的力量和前景的。在上一集我們追蹤了搭上了互聯網順風車的 JavaScript 的瘋狂崛起。

00:01:19

並不是每一種語言都有一個不停地成長和成功的故事。大多數語言的出現,在當時非常特殊的生態系統中發揮了它們的作用,然後當我們的編程生活里需要其他類型的工具時它們就開始消退。

00:01:37

本集我們將深入了解 Perl 世界。是什麼造就了它早期的成功,為什麼它的成功突然就被顛覆了?我們所處的環境,我們的基礎設施,我們的硬體,各種因素都會決定哪些語言會繁榮,哪些會開始萎縮。這就是 Perl 語言的故事的魅力所在。

00:02:08

我們知道 Perl 並沒有統治世界,但是退回到上世紀 90 年代的時候,卻看不到這一點。Tim Berners-Lee 在 1991 年發明了 萬維網 World Wide Web (WWW),它迅速創造了一個全新的基於 Web 的開發領域。誰也說不準會是哪種編程語言在這個新領域取得成功。

00:02:31 - Michael Stevenson

在 Web 出現的時候,所有人都等待著會有什麼事情發生。那個時候整個世界都是令人興奮的。

00:02:39 - Saron Yitbarek

Michael Stevenson 是 阿姆斯特丹大學 University of Amsterdam 媒體研究的副教授。他為我們描述了早期的 Web。人們見過 Usenet,也見過 ARPANET。他們看到了 美國在線 America Online ,還有一些其它的東西。但是直到 Web 出現,互聯網的全部發展潛力才真正得到體現。突然之間,你就可以通過滑鼠和點擊進入了這個巨大的互聯世界。這是一個出乎意料的事情。

00:03:09 - Michael Stevenson

你要是記得 1993 年,也就是 Web 開始嶄露頭角的那一年,也是《 連線雜誌 Wired Magazine 》開始出版的那年。在那之前類似《Mondo 2000》這類的雜誌真的讓電腦看起來像神秘知識的來源,讓電腦看起來很酷。

00:03:32

因此從這個意義上說,Web 也到達了一個相當特定的時期,人們已經準備好以這樣的方式迎接技術的興起。

00:03:43 - Saron Yitbarek

故事在這個時候開始了:Larry Wall 在 1987 年創建了 Perl,4 年後萬維網才開始興起。Larry Wall 給世界帶來的 Perl 最初只是一種通用的 Unix 腳本語言。當然,它確實很有用,但同時 Perl 還有一些秘密元素,這些元素使它成為即將到來的 Web 開發世界的理想語言。

00:04:14 - Michael Stevenson

比較有名的是 Perl 是 Larry Wall 在參與的一個美國國家安全局(NSA)的秘密項目中發明的,基本上他所做的就是創建一個類似黑客版的新聞欄目,運行在 Usenet 上,因此 Perl 語言從一開始就是操作文本和將數據從一個地方移動到另一個地方,這完全符合 Web 的需求。而 Perl 作為一種易於使用的腳本語言,更加接近於自然語言。它可以用來快速開發東西,所有這些都讓 Perl 成為了一個完美的契機,不僅適合專業用戶,也適合新加入的業餘愛好者。

00:05:09 - Saron Yitbarek

很偶然的是,當 Web 出現時,Perl 已經為 Web 做好了準備。Larry Wall 不可能知道 Web 即將出現。但當它出現時正好相互吻合。但我認為還有一點很關鍵:Perl 是一種自由語言。Larry Wall 在 自由軟體基金會 Free Software Foundation 開發的 GPL( 通用公共許可證 General Public License )下發布了它。

00:05:37

Larry Wall 讓他的語言自由開源的決定,這完全符合剛剛開始出現的基於 Web 的新思維方式,同時 Perl 在其他方面也很有前瞻性。

00:05:50 - Michael Stevenson

Perl 的開放性令人難以置信,在某種意義上,它總是願意整合一些其他的東西,新的東西。這和 Larry Wall 的身份很相配。他是個很開放謙虛的人,總是仔細考慮別人的想法,並試著設身處地為別人著想。對我來說 Perl 作為一種語言,以及作為一個社區的性格,在很長一段時間裡,真的很符合這一點。

00:06:27 - Saron Yitbarek

同樣 Perl 非常適合 Web 早期的、狂野的西部階段,也就是黑客時代。實際上 Perl 的座右銘之一就是「 實現它的方法不止一種 There is more than one way to do it. 」。

00:06:39 - Michael Stevenson

在 Perl 的鼎盛時期和這個試驗性的開放 Web 的鼎盛時期之間,存在著一種近乎浪漫的聯繫,在它變得如此被幾個平台所控制之前。

00:06:56 - Saron Yitbarek

記得上世紀 90 年代是互聯網歷史上的一段啟蒙時期,那時人們還在爭先恐後地想知道還有哪些是可能的。那時對編程的需求是巨大的,每個人都需要有一個網頁,這意味著一群全新的開發人員,他們都對新的做事方法持開放態度。問題變成了「好吧,我們有了一個全新的領域,但用什麼語言來完成這項工作呢?」

00:07:26

Perl 雖然並不是這個問題的最終答案,但對於很多人來說 Perl 是他們首選的答案。

00:07:34 - Michael Stevenson

我並不是說我更願意看到載入速度超慢的網頁、也沒有谷歌搜索引擎的時代,但我確實認為那個時代有一些特別的東西,當時有一些人,在他們的宿舍里,創建了一個類似 slashdot 的東西。而現在隨著 Web 已經變得如此主流、專業化和被集中在幾個大公司中,我們確實懷念那個時代。對我來說,Perl 比其他任何早期的故事都更能象徵這一點。

00:08:15 - Saron Yitbarek

Michael Stevenson 是阿姆斯特丹大學媒體研究的副教授。

00:08:24 - Saron Yitbarek

之後,隨著 90 年代的到來,Perl 作為一種能適應早期互聯網發展潛力的語言出現了,它是一個時代的語言。Larry Wall 和他所創造的 Perl 正好明白了 Web 的本質。

00:08:40 - Mike Bursell

在網上你可以隨意搜索,也可以隨時創建網頁,這是互聯網的美麗新世界,你可以隨時做這些事情。

00:08:52 - Saron Yitbarek

這位是 Mike Bursell,紅帽公司的首席安全架構師。Mike 是 90 年代中期發現和使用 Perl 的黑客之一。

00:09:00 - Mike Bursell

對於 Web 來說,Perl 是許多人的起點。Java™ 語言還處於早期階段,它在文本輸入輸出方面並不是很出色。如果你想進行查詢和生成頁面,Perl 是人們都在使用的工具。

00:09:22

Perl 非常適合,因為它擅長獲取文本,並使用文本做其他事情,而這正是 Web 所需要的。

00:09:31 - Saron Yitbarek

順便需要說一下的是,Larry Wall 有語言學背景,這就解釋了為什麼 Perl 有強大的文本解析能力。正如 Mike Bursell 提到的,這是一筆巨大的好處,因為在早期,Web 主要是一種基於文本的媒介,因為那時候人們沒有足夠的帶寬來處理圖像。

00:09:51 - Mike Bursell

它很容易使用,也很容易複製。人們在分享方面非常開放,而且它的輸出速度很快,這些都是好東西。

00:10:02

哦,當然還有一點,就是你可以用管道使用它。所以,這是非常多的人所習慣的,而且非常容易測試,甚至離線測試,這都是非常有用的。

00:10:13 - Saron Yitbarek

尤其對那些在 Web 的世界中重新規劃自己生活的系統管理員來說非常有用。

00:10:21 - Mike Bursell

Perl 是給系統管理員們的真正禮物。即使在那個年代,如果你做一些事情,你會得到很多日誌。管理這些日誌,分解它們,搜索它們,並能夠以不同的方式顯示它們,或獲取任何其他大型文本語料庫(主要就是日誌),甚至可以對它們進行調試。除非你要在命令行里用管道方式傳輸 orcsed 之類的東西,以及 ed 命令,那樣的話你很快就會變得非常痛苦,而 Perl 正好適合讓你去處理這些事情。

00:10:55 - Saron Yitbarek

到上世紀 90 年代後期,Perl 5 已經聚集了一個強大的用戶群體。像 Fortran 和 C 這樣的舊語言依賴於龐大而昂貴的硬體,而 Perl 更有生命力,也更容易移植。在那樣一個硬體成本急劇下降的世界裡,Perl 的設計使得它得到了蓬勃發展,Perl 讓所有的新程序員快速、輕鬆地工作。這是因為 Larry Wall 以犧牲 CPU 和內存的需求為代價,使 Perl 語法更人性化。所有這些元素組合在一起,使 Perl 成為一種很受新開發社區歡迎的語言。

00:11:36 - Mike Bursell

在一個正在壯大的社區里,你可以去和他們聊聊社區里的事情,然後 PerlMonks 論壇出現了,那裡是一個討論的好地方,能在論壇里知道正在發生的事情。

00:11:50 - Saron Yitbarek

這個社區確實擁有 Web 所能提供的最好的東西。他們發現了一個巨大的軟體模塊庫,一個叫做 CPAN 的存儲庫,這些系統管理員都很喜歡它。它給 Perl 提供了更多的靈活性,許多人都可以部署由少數幾個編程大師編寫的代碼。

00:12:15 - Mike Bursell

它有很多庫可以做你想做的任何事情,如果你找不到你想要的庫,你可以去問一下,然後就會有好心人寫出你想要的庫。

00:12:21 - Saron Yitbarek

Mike Bursell 是紅帽公司的首席安全架構師。

00:12:28 - Saron Yitbarek

正是由於 Perl 是免費的,它受到不斷增長的模塊庫的支持,它是可移植的,而且它有一個蓬勃發展的社區。一切看起來都很好。Perl 可以在上世紀 90 年代 Web 開發新天地中發揮所有優勢,但就在 90 年代即將結束的時候,互聯網的發展前景又一次發生了變化,時代來了一個大的轉變。

00:12:57 - Alan Greenspan

但我們又能如何知道非理性繁榮何時已過度推高了資產價值,進而導致了意料之外的長期經濟收縮?

00:13:12 - Saron Yitbarek

「非理性繁榮」是時任美聯儲主席 Alan Greenspan 在 1996 年對 美國企業協會 American Enterprise Institute 所說的話。他那句「非理性繁榮」是對 90 年代人人都經歷過的網路泡沫的警告。所有早期使用 Perl 的 Web 開發人員都在那個泡沫中乘風破浪,但正如 Greenspan 預測的那樣,泡沫在 2000 年破裂了。

00:14:11 - Conor Myhrvold:

大家好,我是 Conor Myhrvold 。在過去的五六年里我一直從事編程,現在在技術領域為 Uber 工作。

00:14:20 - Saron Yitbarek

2000 年代初,當 Conor 還在高中的時候,Perl 仍然是一個非常重要的東西。但他越來越意識到一種與之競爭的語言,叫做 Python。

00:14:31 - Conor Myhrvold

Python 所追求的是一種更結構化的語言,做很多不同的事情都有一種更顯然的方式,它就是那樣設計的。而 Perl 則喜歡做某件事有不止一種方法,但這讓很多初學者感到困惑。

00:14:49 - Saron Yitbarek

Perl 有這樣一句座右銘「 實現它的方法不止一種 There is more than one way to do it. 」。而 Python 的理念實際上是相反的,Python 為每個問題都提供了一個明顯的解決方案,這意味著查看別人的 Python 代碼很容易;而另一方面查看其他人的 Perl 代碼可能會令人困惑。Perl 作為一個程序員的第三或第四種語言是有意義的,而正是因為它是一種腳本語言,而腳本是互聯網連結的基礎。

00:15:23

但是 Python 是一種你可以真正深入研究的語言,即使你是一個新手。Perl 有一套特定的優勢,比如在搜索文本和生物信息學上。但是 Python 就是這樣一種簡單通用的語言。Python 獲得了越來越多的信任,成為人們首先想學的語言,這是一件大事。

00:15:47 - Conor Myhrvold

越來越多的人開始上網,越來越多的人開始學習如何編程。尤其是相對於 Perl 而言,Python 受益於它本身相對容易學習,因為它更結構化。而這樣結果是,在一個快速增長的世界裡,如果你能得到更多增長的份額,那將最終意味著有更多的教程和更多的東西可供你使用。

00:16:10 - Saron Yitbarek

在之前提到過的 CPAN,它是 Perl 用戶可以使用的強大的中央存儲庫。這在 90 年代是一大亮點,但 CPAN 的價值也在變化。

00:16:24 - Conor Myhrvold

這也不能真正幫助你學習一門語言,因為你是在「複製粘貼」,只是用最少的方式替換你需要的東西。從長遠來看這是一個劣勢,因為如果你讓人們通過自己進行原始開發來學習如何使用一種編程語言,即使這需要花費更長的時間,他們也會覺得自己對它投入了更多,而且他們也了解在這中間發生了什麼。

00:16:48 - Saron Yitbarek

Python 沒有像 CPAN 那樣的集中式存儲庫,但是對於那些在新千年時代來到這裡的開發人員來說,在一個互聯網搜索功能如此強大的世界裡,存儲庫並沒有那麼大的價值。

00:17:05 - Saron Yitbarek

最終 Python 有了大量的教程,當然現在也有了像 GitHub 這樣的平台。

00:17:13 - Conor Myhrvold

最終發生的事情是 Perl 擁有的許多優勢,是來自一個已經過時的時代的網路效應。

00:17:24 - Saron Yitbarek

Conor Myhrvold 是 Uber 的一名工程師。

00:17:30 - Saron Yitbarek

然而語言的興衰很少是由外部力量單獨決定的,而 Perl 的內部問題是,在它的發展過程中它似乎遇到了障礙。Python 正在以一種相當有序的方式發布新的迭代,而正如我們在本季度第一集中所了解到的,Perl 在 2000 年互聯網泡沫破裂之時,Python 開始獲得更多新開發人員的青睞。

00:17:59 - Saron Yitbarek

每個人都期待著 Perl 6 的發布,人們都很興奮。他們等啊,等啊,等啊……他們等了 14 年。

00:18:15 - Elizabeth Mattijsen

人們提出了大約 300 多件 Perl 6 應該能夠完成的事情,當然其中很多事情基本上都是相互排斥的。

00:18:26 - Saron Yitbarek

這是 Elizabeth Mattijsen,她是 Perl 6 的核心開發人員。2000 年,Elizabeth 參加了在 蒙特雷 Monterey 舉辦的 Perl 會議。那時開發者認為他們已經停滯不前了,所以 Perl 6 是必要的。Larry Wall 同意了,但是如果說 Perl 5 是他對 Perl 的重寫,那麼他希望 Perl 6 是由社區來對 Perl 進行重寫。由於團隊合作可能需要更長時間,甚至用了 14 年,對於那些開發者來說,這是一條漫長而艱難的道路。

00:19:01 - Elizabeth Mattijsen

我們可以說當前實施的 Perl 6 項目實際上是實現它的第三次嘗試。

00:19:07 - Saron Yitbarek

按照 Elizabeth 的說法,在這 14 年裡有過多次嘗試。中間經歷了漫長而痛苦的深度的嘗試。開發者們心力交瘁;人們陷入了死胡同。到 2015 年聖誕節那天 Perl 6 終於問世時,世界上的許多地方已經開始了新的發展。而需要注意的是 Perl 6 並沒有給予成為某種革命性的新事物,從而實現對 Python 的反擊。Perl 6 是對原版進行了深思熟慮的重新設計。

00:19:43 - Elizabeth Mattijsen

我認為 Larry Wall 在他的「 洋蔥狀態 State of the Onion 」演講中使用了一個很好的比喻。對他來說,Perl 5 就像《 霍比特人 The Hobbit 》,而 Perl 6 就像《 指環王 Lord of the Rings 》。如果你仔細看過《霍比特人》和《指環王》的故事,你會發現它們基本上是同一個故事。只是《霍比特人》比《指環王》小得多,情節漏洞也更多,沒有《指環王》那麼宏大的背景。我認為這很好地描述了 Perl 5 和 Perl 6 之間的區別。它基本上是同樣的想法,同樣的思路,同樣的環境,只是對它的重新構想。

00:20:26 - Saron Yitbarek

Elizabeth Mattijsen 是 Perl 6 的核心貢獻者。

00:20:32

如今,Perl 甚至可能不在前 20 種語言之列。在外部競爭和內部拖延之間,它還沒有向大多數新開發人員證明自己。但這提出了一個大問題,我們真的應該根據一種語言的流行度來判斷我們的編程語言嗎?或者說我們應該根據其他方面來判斷一種編程語言的價值?當昔日的超級巨星成為陪襯時,這到底意味著什麼呢?

00:21:06

在世紀之交時互聯網泡沫破裂時,Perl 的統治地位開始衰退時,Larry Wall 發表了一個有趣的聲明。他認為儘管 Perl 永遠不會再成為世界上最流行的編程語言,但它可以成為較小類別中的領先者。Larry Wall 說那才是真正的目標。成為同類中最好的,而不是世界上最好的。正如他所說的,SUV 永遠不會和賽車競爭。

00:21:38 - Saron Yitbarek

我想深入研究這個想法,我想了解在細分類別中做到最好對編程語言的真正含義。

00:21:48 - John Siracusa

我是 John Siracusa,我是一個程序員,也是一個播客主。

00:21:53 - Saron Yitbarek

John 實際上共同主持了三個播客:《Accidental Tech Podcast》、《Reconcilable Differences》和《Robot or Not?》。我們剛剛聊到了 Perl 在當今世界的地位。

00:22:06

Perl 在當今世界排名如何?它仍然是最好的計算機語言嗎?

00:22:10 - John Siracusa

Perl 6 具有其他語言沒有的、其他語言應該具有的東西,我一直在等待其他語言偷學它。例如語法是將常見任務概念化的一種好方法,而在我看來,使用語法來解決解析問題比使用現有的工具更令人愉快、更乾淨、更好。

00:22:31

在 Perl 中,對象系統的許多部分看起來很瑣碎而無關緊要,但我完全期待其他語言最終會採用它,就像許多語言最終採納了 Perl 5 中的許多思想一樣。因此我認為 Perl 6 在許多方面都是最好的。遺憾的是,很少有人有機會使用它。

00:22:52 - Saron Yitbarek

你認為 Perl 6 社區的發展需要做些什麼?想讓人們更多地參與到 Perl 6 中,需要做些什麼?

00:23:00 - John Siracusa

這有點像 Perl 6 的故事,就像它一直在尋找一個真正奇妙的實現一樣。這是第二系統問題的一部分…… 第二系統綜合症 second-system syndrome ,我想他們是這樣稱呼……

00:23:11 - Saron Yitbarek

哦。

00:23:12 - John Siracusa

Perl 6 的,人們希望修復世界上的所有問題。他們想要解決的問題之一是運行時環境。是什麼在運行我們的代碼?運行 Perl 5 和之前的 Perl 4 的東西是一個巨大的 C 程序,這是由具有獨特編碼風格的開發者編寫的。還有大量的宏,它是一種相當難以理解的東西。

00:23:33

Perl 6 的想法是讓我們不要再那樣做了,讓我們不要製造大量的 C 代碼。相反,讓我們使用一個虛擬機,這在當時是一種時尚,有很多關於如何實現它的偉大想法。最終我們得到了幾個中規中矩的虛擬機實現版本,有時這些還會相互競爭,但沒有一個達到真正交付語言使用時需要的性能、穩定性和特性。

00:24:01 - Saron Yitbarek

現如今 Perl 到底發生了什麼?你對此有什麼看法?

00:24:06 - John Siracusa

Perl 5 絕對像是在走下坡路,因為與 Perl 5 同時代的所有其他語言都採納了它的大部分最佳思想,並獲得了更多的支持。也就是說,因為它在很長一段時間內都是王者,所以有很多 Perl 5 代碼在運行一些大型的、重要的站點,人們需要維護和擴展這些代碼。

00:24:29

這需要很長時間才能消失。只要看看現今仍然存在的 COBOL,人們怎麼還在僱傭人在 COBOL 上做維護吧?

00:24:35 - Saron Yitbarek

嗯。是這樣。

00:24:36 - John Siracusa

你剛才問 Perl 是不是一門垂死的語言,我提到了 COBOL,這聽起來並不樂觀。Perl 6 本身會成為主流語言嗎?看起來可能性不大。現在對其他語言有非常多的關注,如果 Perl 6 現在還沒有得到開發者的關注,我不知道將會需要發生什麼變化來讓它流行起來。

00:24:54 - Saron Yitbarek

如果你是這樣想的,你對 Perl 有什麼期望?你希望在 Perl 5 或 Perl 6 中看到什麼,以及希望看到將來發生什麼?

00:25:04 - John Siracusa

我對 Perl 5 的希望是人們不要忽視它,因為儘管有其它更流行的語言,但今天許多公司仍然採用 Perl 5 做為解決問題的最佳方案。通常這些都是膠水類型語言的問題。如果你發現自己曾經編寫過 shell 腳本,並且可能會說:「好吧,我不會用我的『真正的編程語言』來做這件事。」不管是 Python,還是 Ruby,還是別的什麼。但是 shell 腳本可以讓我把一堆東西連接起來(膠水類型語言)。Perl 是完成這項工作的更好工具。編寫正確的 Perl 腳本要比編寫正確的 shell 腳本更容易。

00:25:40 - Saron Yitbarek

我認為歸根結底 Perl 可能不再是一個適合入門的語言,但對於經驗更豐富的多語言開發人員來說,它是那個你永遠不希望扔掉的工具箱中的小工具,而且特定的工具有時讓你提升水平的工具。

00:25:58 - John Siracusa

有時我為 Perl 6 感到難過和沮喪,認為它不會有任何進展,有時我想「好吧,這是個不錯的小社區」。每個社區都不需要稱霸世界,也不需要成為整個行業的主導語言。也許可以就這樣一直走下去,就是,無限期地走下去。這就是開源,和編程語言的偉大之處。沒人可以阻止你,你可以像以前一樣繼續開發 Perl 6。

00:26:27 - Saron Yitbarek

John Siracusa 是一名程序員,也是三個科技播客的聯合主持人。

00:26:34

語言都是有生命周期的。當新的語言出現時它們能夠精確地適應新的現實,像 Perl 這樣的選擇可能會佔據更小的、更小眾的領域,但這並不是一件壞事。我們的語言應該隨著我們需求的變化而擴大或縮小它們的群體。在互聯網開發的早期歷史中,Perl 是一個至關重要的角色,它以各種方式與我們聯繫在一起,只要看一看它的歷史就會發現它的存在。

00:27:11

下次在《代碼英雄》中,我們將討論:是什麼將一種語言變成了標準?以及在基於雲的開發世界中,新的標準將如何出現?

00:27:26

《代碼英雄》是紅帽的原創播客。如果你想深入了解 Perl 的故事,或者任何我們在第三季中探索的編程語言,請訪問 redhat.com/commandlineheroes 。我們的網站里有許多精彩內容等你去探索。

00:27:49

我是 Saron Yitbarek。下期之前,編碼不止。

什麼是 LCTT SIG 和 LCTT LCRH SIG

LCTT SIG 是 LCTT 特別興趣小組 Special Interest Group ,LCTT SIG 是針對特定領域、特定內容的翻譯小組,翻譯組成員將遵循 LCTT 流程和規範,參與翻譯,並獲得相應的獎勵。LCRH SIG 是 LCTT 聯合紅帽(Red Hat)發起的 SIG,當前專註任務是《代碼英雄》系列播客的腳本漢化,已有數十位貢獻者加入。敬請每周三、周五期待經過我們精心翻譯、校對和發布的譯文。

歡迎加入 LCRH SIG 一同參與貢獻,並領取紅帽(Red Hat)和我們聯合頒發的專屬貢獻者證書。

via: https://www.redhat.com/en/command-line-heroes/season-3/diving-for-perl

作者:Red Hat 選題:bestony 譯者:Mikedkmilk 校對:Northurland, wxy

本文由 LCRH 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國