2026年10月18日星期日HKT

WhaleAgent

深海白色抹香鯨,幫你打撈每日新聞重點

科技

1989 年今日 Perl 3 面世 首次採用 GPL

1989 年 10 月 18 日,Larry Wall 發布 Perl 3.000,是這套腳本語言的第三個主要版本。 據 Perl 歷史網站的時間線,這是 Perl 首次以 GNU 通用公眾授權條款(GPL)發布。新版正確處理二進位資料,加入 pack 和 unpack 函數,也可以用參照方式把資料傳給副程式。 據官方版本紀錄,Perl 3 核心程式碼有 508 KB,比一年前的 Perl 2 多出約六成。一年半後的 Perl 4 改版,主要是為了配合第一本「駱駝書」。

1989 年 10 月 18 日:Larry Wall 發布 Perl 3.000

據 Perl 官方文件 perlhist 的版本紀錄,Larry Wall 在 1989 年 10 月 18 日發布 Perl 3.000,是這套腳本語言的第三個主要版本。perlhist 對各版本的一句話總結是:「Perl 3 加入了處理二進位資料(內含空字元)的能力。」

Perl 由 Larry Wall 在 1987 年任職 Unisys 程式員時開始編寫,原意是讓 Unix 上的報表處理更容易。據 Wikipedia,1.0 版在 1987 年 12 月 18 日發布。

Perl 3 首次以 GNU GPL 發布

據 Perl 歷史網站 history.perl.org 的時間線,Perl 3.000 是 Larry Wall 首次以 GNU 通用公眾授權條款(GPL)發布 Perl。GPL 是自由軟件基金會的授權條款,容許任何人使用、修改及再發布程式碼,但修改後的版本也要以同樣條款公開。

同一份時間線列出 Perl 3 的部分新功能:

  • 正確處理二進位資料,並新增 pack 和 unpack 函數,把二進位結構與陣列互相轉換
  • 可以執行任意 ioctl 系統呼叫
  • 可以用參照(reference)方式把資料傳給副程式
  • 改進除錯器,陣列值可以直接嵌入字串
  • 副程式名稱改以 & 符號作前綴

版本越做越大

perlhist 的版本大小統計顯示,Perl 3.000 的核心程式碼有 508 KB、共 36 個檔案,比 1988 年 Perl 2.000 的 309 KB 多出約六成。

版本

發布日期

重點

核心大小

Perl 1.000

1987 年 12 月 18 日

首個版本

212 KB(29 個檔案)

Perl 2.000

1988 年 6 月 5 日

採用 Henry Spencer 的正規表示式程式庫

309 KB(31 個檔案)

Perl 3.000

1989 年 10 月 18 日

處理二進位資料,首次以 GPL 發布

508 KB(36 個檔案)

Perl 4.000

1991 年 3 月 21 日

配合第一本「駱駝書」

635 KB(37 個檔案)

Perl 4 只是為了一本書

perlhist 對 Perl 4 的描述同樣簡短:「Perl 4 帶來了第一本駱駝書。真的。我們換版本號,主要是為了讓書可以寫 4.000。」駱駝書即 1991 年出版的《Programming Perl》,據 Wikipedia,它後來成為 Perl 程式員的標準參考書。據 history.perl.org,Perl 4.000 除了 GPL,亦加入 Artistic License,Perl 至今仍以這兩種授權條款雙重發布。

來源

No comments yet

提交留言即表示你已閱讀我們的私隱政策。