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 至今仍以這兩種授權條款雙重發布。
來源
- perlhist: the Perl history records(原始文件)
- Perl Timeline(history.perl.org)
- Perl(Wikipedia)




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