登入  |  English
感謝您對「自由軟體鑄造場」的支持與愛護,十多年來「自由軟體鑄造場」受中央研究院支持,並在資訊科學研究所以及資訊科技創新研究中心執行,現已完成階段性的任務。 原網站預計持續維運至 2021年底,網站內容基本上不會再更動。本網站由 Denny Huang 備份封存。
也紀念我們永遠的朋友 李士傑先生(Shih-Chieh Ilya Li)。

Larry Wall 與 Perl

「沒有 Perl,也許 Yahoo 不會有開始」Yahoo 共同創辦人 David Filo 如是說。Perl 這個外人看來有些神秘,熟悉 C/C++ 等傳統程式語言的程式設計者,第一眼會困惑於其中各種特殊符號的通用程式語言,就像是現代網際網路的接著劑。沒有 Perl,網際網路也許不會像現在這麼有趣。

Larry Wall 喜歡稱 Perl 為「謙遜的」語言,其存在只是為了讓滿足你的需要。但 Perl 的龐大支持群眾則說,Perl 是不可或缺的,是整個 Web 的接著劑。Yahoo、Amazon 以及其它數不清的網站是他們引以為傲的證據。Perl 的風行,和 Web 可以說是息息相關。Perl 的好處是可以讓你很快地把事情辦好。雖然在某些人眼中,Perl 並不是優雅的語言,但這一點不是 Wall 所關心的。他的目的是,有用。幫助人們做他們想做的,使不同程式語言、硬體平台容易進行互相連接,組合軟體這個小宇宙和身處其中的人們,讓他們得以共同完成目標。和 Web 有點像,對嗎?也許這就是為何 Perl 誕生多年後,直到 1994 年 Web 起飛,才真正有了爆炸性的發展。Perl 是 Web 黑客(hacker)的最佳盟友。Perl 從一開始就是實用導向的。Perl 並非為賺錢而誕生,Larry Wall 在創生 Perl 之初,是為了解決他日常工作面臨的程式問題。如今不論何人,都可以取用 Perl 的原始程式碼。誰都可以用 Perl,不管是用來建構數十億美元的網際網路目錄服務,或只是用來搞自己的網頁。Wall 本身是位系統管理者,而非軟體工程師,此種專業背景使他對程式設計與技術,採取較為實用主義的態度。重點是讓網路持續執行,解決面前的問題。Perl 並不是 Wall 為了解決問題,所第一個創造出來的工具。事實上,Larry Wall 不僅推動了 Web 的演進,更在自由軟體或開放源碼運動的萌芽上,扮演了重要角色。Wall 的領導風格可以說是謙讓的。也因此,他有種與此一運動中其它領導人物不同的特質。Rn 是 Larry Wall 在 Perl 之前撰寫,用來閱讀 Usenet 新聞群組的程式。Wall 因為 Rn 獲得了屬於黑客特有的聲望。Rn 是現今自由軟體以及開放源碼開發模式的雛型。Wall 當時將 rn 的原始碼釋放到網路上,並接受黑客們的除錯和建議,開發新的程式版本。有趣的是,為了解決當時程式碼在網路上的傳送問題,Wall 又創造了另一支程式 patch。Wall 表示,patch 改變了計算文化。Eric Raymond 認為,patch 是 Wall 對開放源碼文化最重要的貢獻。他說,Wall 實際上催生了,或至少是激發了 Linux 展現的高度分散式開發的現代模式。Wall 認為 Perl 在所有電腦程式語言中是獨特的。當所有電腦語言仍處於現代,Perl 的設計明確地著重後現代性。Perl 的特質是“There is more than one way to do it”,Wall 盡力使 Perl 反映真實世界,接近自然語言。然而,Perl 的高度彈性帶來的絮亂和不清晰,受到不少責難。Red Hat 技術長 Marc Ewing、以及搜尋引擎公司 Infoseek,便是傾向 Python 的著名例子。Eric Raymond 也認為 Perl 不夠優雅。針對批評,Larry Wall 採取不辯解的態度。正如一位重要的 Perl 貢獻者 Chip Salzenberg 所言,Perl 將持續成為連接各種事物的接著劑。對 Wall 來說,Perl 的連接力,就是其優雅之處。

相關網址:
1.Perl 之樂
2.
Larry Wall, Perl 導師
3.
專訪: Larry Wall



您也許有興趣閱讀以下文章:




自由軟體鑄造場電子報 : 第 10 期 YAPC::Taipei & Perl(上)

分類: 源碼新聞