(這是 masak++ 為慶祝“樂土專案”即將正式發行所寫的紀念文章的中譯。)
我還記得初次踏入 #perl6 頻道的感覺。
有人真的拿「綱要」來實作,這已經夠驚人了。而唐鳳又是個極富生產力的黑客,像磁鐵一般,以前所未見的速度吸引眾人投入開發。
待在 #perl6 頻道上,就像是站在颱風眼附近;事情像奇蹟般陸續發生,無論是因為唐鳳又完成了一組更動,或是旁邊又有人開始了某個很酷的專案。有趣的想法和點子,日夜不停湧入頻道當中。
而我們所有人都真的在跑(早期的)Perl 6!算符、副程式、類型、多載... 一個接著一個,我們期待以久的功能陸續開始運作。
很快,我們就寫出了在頻道上即時運行 Perl 6 代碼的機器人。
無論是誰,只要一提出改進 Perl 6 的想法,唐鳳就送他一個提交權。這招還真管用!數以百計的人獲得了提交權,卻完全沒有像圍紀系統上常見的破壞行為出現。許多人踴躍加入,主動做出貢獻。
當時我們的口號是「信任安那其」,現在回想起來仍然很聳動。
唐鳳興高采烈地站在漩渦中心,引導大家發展各式相關計劃,幾乎每天都邊寫網誌,邊提交出鉅量的代碼,為逐漸成形的 Perl 6 社群注入活力。
Pugs 是用 Haskell 寫成的,因此早期 #perl6 的文化深受 Haskell 文化的影響。
Pugs 黑客團隊的綽號是「浪達駱駝(Lambdacamels)」;頻道上大量出現資訊科學類的的論文、關於 Haskell 的書藉,以及其他編程相關的深奧論著。這些參考書目今天仍然可以在 Pugs 的 READTHEM 文件裡看到。
頻道上的幽默相當機智,主題往往也和電腦有關。
<audreyt> Alias_:我的眼鏡是 style="border: none" <Alias_> 無所謂 <Alias_> 人眼的感光邊界會自動加上 border: solid 1px #9999 <audreyt> 說得對 <audreyt> 不過以我的視力來說,更像是 ridged * audreyt 望著頻道上的高度技客傾向嘆氣 ... <audreyt> 這顯然要 blame malaire++ <audreyt> 我的意思是 praise <audreyt> 不然說 annotate 好了
頻道上主要的感嘆詞是「讚!(woot!)」。主要說「讚!」的人是唐鳳。業力(Karma)取代了貨幣,由機器人在頻道上統計,並在即時公佈提交訊息時,一併幫提交者加分。
我要說明一點:當時在 #perl6 上,我只是個粉絲。我對 Pugs 沒有作出什麼重大貢獻,對「綱要」和語言設計也沒有幫上什麼忙。至於在頻道上搞笑嘛,我倒是不遺餘力。:-)
2005 年 3 月,我的傻言傻語換來了一份提交權:
<autrijus> 歡迎上船! <masak> 謝謝。因為 Pugs 的關係,我幾乎整晚沒睡。:-) <autrijus> 開心嗎? <masak> 太興奮了 <autrijus> 這感覺我懂 :)))
唐鳳保持著很高的開發速度,頻道上經常出現關於他生產力的玩笑:
<autrijus> 待會見 - 洗澡去 & <geoffb> 所以說唐鳳在浴室連 IRC 的謠言不是真的嘍... <geoffb> 也許他把筆記型電腦放在浴簾外,邊洗邊看螢幕。 <autrijus> 沒錯。 <autrijus> 通常是這樣。 <autrijus> 我都拿牙刷按鍵盤,以免鍵盤進水。 <geoffb> *大笑* ... <Juerd> 每本講 Perl 6 的書都太舊了。 <Juerd> 它們送印後兩小時就過時了。 <Juerd> 等它們進到書店,已經過期一個月了。 <Juerd> 等你買到書準備看時,autrijus 已經把 Perl 6 實作出來了。:) <mauke> 在睡夢裡實作的! <castaway> autrijus 會睡覺? <nothingmuch> castaway: 有時候他宣稱自己去睡了。 * castaway 完全不信 <mauke> 也許他和電腦之間有神經界面,讓他在夢裡寫程式。 <castaway> 這我一點都不意外 :) <Juerd> castaway: 嗯,有時後他說要去睡,可是沒幾個小時後 就出現了一大份提交。所以我才不信呢。:) <castaway> 嘻嘻 <castaway> 據我看來,他每次最多只睡 30 分鐘。 <Juerd> 我想他有超線程功能。
唐鳳曾經說過:「人們以為我是了不起的程序員,但其實是 Haskell 和 Parsec(Haskell 的剖析結合函式庫)太強大了。」不過,這並沒有讓人們停止議論他的產能。
2006 年的某一天,Larry Wall 加入了 #perl6 頻道。他再也沒有離開過。
<avar> ?eval <物美 迅速 價廉>.pick(2) <evalbot_r16148>("物美", "價廉") <TimToady> 這是在說我們沒錯...
不過,我們確實失去了唐鳳。在他進入跨性別旅程後,產量雖然有增無減,但在 2007 年一次艱難的重構任務中,唐鳳突然爆發急性肝炎,於是離開了頻道,再也沒有回來。
Pugs 中斷開發。在唐鳳離開後,頻道頓時安靜了許多。
Pugs 還在,但已不再更新,也還沒完全達成對 Perl 6 規格的實作。社群裡的成員都在,但核心人物卻消失了。
當時我不知道未來會如何,只好盼望有更多像 Pugs 一樣的計劃出現。
(唐鳳沒有回頻道的原因,直到兩年之後才在他的一篇網誌裡揭曉。)
『你覺得這個真讚』
Posted by: c9s | 2010.07.25 at 07:10 PM