Perl 是 これ 高階 たかしな 、通用 つうよう 、直譯 ちょくやく 式 しき 、動態 どうたい 的 てき 程 ほど 式 しき 語 ご 言 げん 家族 かぞく 。最初 さいしょ 設計 せっけい 者 しゃ 拉 ひしげ 里 さと ·沃爾為 ため 了 りょう 讓 ゆずる 在 ざい UNIX 上 うえ 進行 しんこう 報 ほう 表 ひょう 處理 しょり 的 てき 工作 こうさく 變 へん 得 どく 更 さら 方便 ほうべん ,決定 けってい 開發 かいはつ 一 いち 個 こ 通用 つうよう 的 てき 腳本語 ご 言 げん ,而在1987年 ねん 12月18日 にち 發表 はっぴょう 。目前 もくぜん ,Perl語 ご 言 げん 家族 かぞく 包含 ほうがん 兩個 りゃんこ 分 ぶん 支 ささえ Perl 5以及Perl 6 。雖然Perl不 ふ 是正 ぜせい 式 しき 的 てき 首 くび 字母 じぼ 縮 ちぢみ 略 りゃく 詞 し [ 8] ,但 ただし 仍有各種 かくしゅ 各樣 かくよう 的 てき 逆 ぎゃく 向 こう 首 くび 字母 じぼ 縮 ちぢみ 略 りゃく 詞 し ,包括 ほうかつ 「實用 じつよう 的 てき 提 ひっさげ 取 ど 和 わ 報告 ほうこく 語 ご 言 げん 」。[ 9]
Perl借用 しゃくよう 了 りょう C 、sed 、awk 、shell 腳本、Lisp 以及很多其他程 ほど 式 しき 語 ご 言 げん 的 てき 特性 とくせい 。其中最 さい 重要 じゅうよう 的 てき 特性 とくせい 是 ぜ Perl內部集成 しゅうせい 了 りょう 正則 せいそく 表 ひょう 達 たち 式 しき 的 てき 功 こう 能 のう ,以及巨大 きょだい 的 てき 第 だい 三 さん 方 ぽう 代 だい 碼庫CPAN 。
2000年 ねん 開始 かいし ,拉 ひしげ 里 さと ·沃爾著 ちょ 手 しゅ 開發 かいはつ Perl 6 來 らい 作為 さくい Perl的 てき 後繼 こうけい ,Perl 6語 ご 言 げん 的 てき 語法 ごほう 有 ゆう 很多轉變 てんぺん ,也被視 し 為 ため Perl家族 かぞく 中 ちゅう 的 てき 另一 いち 個 こ 語 ご 言 げん (Perl 6於2019年 ねん 更 さら 名 めい 為 ため Raku )。[ 10]
Perl語 ご 言 げん 應用 おうよう 廣 こう 泛,涵蓋CGI 、圖形 ずけい 編 へん 程 ほど 、系統 けいとう 管理 かんり 、網 あみ 絡 からま 編 へん 程 ほど 、金融 きんゆう 、生物 せいぶつ 等 とう 領域 りょういき 。由 よし 於其靈 れい 活性 かっせい ,Perl被 ひ 稱 しょう 為 ため 腳本語 ご 言 げん 中 なか 的 てき 瑞 みず 士 し 軍刀 ぐんとう 。[ 11]
拉 ひしげ 里 さと ·沃爾在 ざい 1987年 ねん 開始 かいし 寫 うつし 作 さく Perl,那 な 時 じ 他 た 正 せい 在 ざい Unisys 當 とう 程 ほど 序 じょ 員 いん [ 12] ,並 なみ 且在1987年 ねん 12月18日 にち 把 わ 1.0版本 はんぽん 發布 はっぷ 到 いた 了 りょう comp.sources.misc新聞 しんぶん 組 ぐみ [ 13] 。這個語 ご 言 げん 在 ざい 接 せっ 下 か 來 らい 的 てき 幾 いく 年 ねん 內很快 かい 地 ち 發展 はってん 起 おこり 來 らい 。
沃爾最早 もはや 的確 てきかく 把 わ 這個語 ご 言 げん 稱 しょう 為 ため 「Pearl」(珍 ちん 珠 たま ),因 いん 為 ため 他 た 希望 きぼう 自己 じこ 開發 かいはつ 的 てき 語 ご 言 げん 有 ゆう 一個吉利的名字而且要儘量短小好記,他 た 甚至聲 ごえ 稱 しょう 早 はや 已 やめ 考慮 こうりょ 過 か 所有 しょゆう 三個及四個字母的詞彙,以及自己 じこ 妻子 さいし 的 てき 名字 みょうじ Gloria。然 しか 而另一門 いちもん 語 ご 言 げん PEARL 早 はや 已 やめ 存在 そんざい ,為 ため 了 りょう 防止 ぼうし 混淆 こんこう ,沃爾才 ざい 把 わ 它改名 かいめい Perl。
Perl 2,於1988年 ねん 發布 はっぷ ,特色 とくしょく 是 ぜ 有 ゆう 一 いち 個 こ 更 さら 好 このみ 的 てき 正則 せいそく 表 ひょう 達 たち 式 しき 引擎,Perl 3,於1989年 ねん 發布 はっぷ ,添加 てんか 了 りょう 對 たい 二 に 進 しん 制 せい 數 すう 據 よりどころ 流 りゅう 的 てき 支持 しじ 。
從前 じゅうぜん ,Perl唯 ただ 一的文檔是一個逐漸變長的手 て 冊 さつ 頁 ぺーじ 。在 ざい 1991年 ねん ,《Programming Perl 》(被 ひ 許多 きょた Perl程 ほど 序 じょ 員 いん 因 いん 封 ふう 面 めん 稱 しょう 為 ため 「駱駝 らくだ 書 しょ 」),出版 しゅっぱん 了 りょう ,而且變成 へんせい 了 りょう 一 いち 個 こ 真正 しんせい 的 てき Perl語 ご 言 げん 的 てき 參考 さんこう 資料 しりょう 。同時 どうじ ,Perl版本 はんぽん 號 ごう 變成 へんせい 了 りょう 4,不 ふ 是 ぜ 因 いん 為 ため 這個語 ご 言 げん 的 てき 重大 じゅうだい 改變 かいへん ,而是因 いん 為 ため 這本書 しょ 的 てき 特殊 とくしゅ 意義 いぎ 。
Perl 4的 てき 一 いち 系列 けいれつ 維護的 てき 版本 はんぽん ,最後 さいご 一 いち 版 はん 是 ぜ 1993年 ねん 的 てき Perl 4.036。那 な 時 じ ,沃爾廢棄 はいき 了 りょう Perl 4,開始 かいし 開發 かいはつ Perl 5。Perl 5的 てき 最初 さいしょ 始 はじめ 設計 せっけい 持續 じぞく 到 いた 了 りょう 1994年 ねん 。《perl5-porters 》郵件列 れつ 表 ひょう 於1994年 ねん 5月 がつ 為 ため 了 りょう 共同 きょうどう 移植 いしょく Perl 5而建立 こんりゅう 。這將主要 しゅよう 的 てき 論壇 ろんだん 留 とめ 給 きゅう 了 りょう Perl 5的 てき 開發 かいはつ ,維護,和 わ 移植 いしょく [ 14] 。
Perl 5.000於1994年 ねん 10月 がつ 17日 にち 發布 はっぷ [ 15] 。這是一個幾乎完全重寫了的解釋 かいしゃく 器 き ,而且它給這個語 ご 言 げん 添加 てんか 了 りょう 很多新 しん 的 てき 特性 とくせい ,包括 ほうかつ 對象 たいしょう ,引用 いんよう ,局部 きょくぶ 變量 へんりょう ,和 わ 模 かたぎ 塊 かたまり 。很重要地 ようち ,模 かたぎ 塊 かたまり 提供 ていきょう 了 りょう 一個不用修改直譯器就可以擴展語言的方法。這使得 とく 核心 かくしん 的 てき 直譯 ちょくやく 器 き 非常 ひじょう 穩定,即 そく 使 つかい 它允許 いんきょ 一般 いっぱん 的 てき Perl程 ほど 序 じょ 員 いん 添加 てんか 新 しん 的 てき 語 ご 言 げん 特性 とくせい 。從 したがえ 此,Perl 5的 てき 開發 かいはつ 就活 しゅうかつ 躍起 やっき 來 らい 了 りょう 。
Perl 5.001於1995年 ねん 3月 がつ 13日 にち 發布 はっぷ 。Perl 5.002於1996年 ねん 2月 がつ 29日 にち 發布 はっぷ ,帶 おび 有 ゆう 參 さん 數 すう 類型 るいけい 的 てき 特性 とくせい 。這允許 いんきょ 模 も 塊 かたまり 的 てき 作者 さくしゃ 寫 うつし 出 で 像 ぞう Perl內部命令 めいれい 那 な 樣 さま 智能 ちのう 的 てき 子 こ 程 ほど 序 じょ 。Perl 5.003於1996年 ねん 6月 がつ 25日 にち 作為 さくい 一 いち 個 こ 安全 あんぜん 更新 こうしん 的 てき 版本 はんぽん 發布 はっぷ 。
Perl 5歷史 れきし 中 ちゅう 最 さい 重要 じゅうよう 的 てき 事件 じけん 之 の 一 いち 是 ぜ 支持 しじ 了 りょう 模 かたぎ 塊 かたまり 。在 ざい 1995年 ねん 10月 がつ 26日 にち ,CPAN ,一 いち 個 こ 發布 はっぷ Perl模 も 塊 かたまり 的 てき 網 もう 站,建立 こんりゅう 了 りょう ;截至2015年 ねん 11月,它已經 けい 有 ゆう 超過 ちょうか 12457個 こ 作者 さくしゃ 寫 うつし 的 てき 157794多 た 個 こ 模 も 塊 かたまり 了 りょう [ 16] 。
Perl 5.004於1997年 ねん 5月 がつ 15日 にち 發布 はっぷ ,添加 てんか 了 りょう UNIVERSAL包 つつめ ,這給了 りょう Perl一個所有的類的基礎和要求使用模塊的特定版本的能力。另一 いち 個 こ 重要 じゅうよう 的 てき 開發 かいはつ 是 ぜ 包括 ほうかつ 了 りょう CGI.pm 模 かたぎ 塊 かたまり [ 17] ,有 ゆう 助 じょ 於Perl發展 はってん 為 ため 一 いち 個 こ CGI腳本語 ご 言 げん [ 18] 。
Perl現在 げんざい 也支持 しじ 在 ざい Microsoft Windows 和 かず 其它一 いち 些操作 そうさ 系統 けいとう 下 しも 運 うん 作 さく [ 17] 。
Perl 5.005於1998年 ねん 7月 がつ 22日 にち 發布 はっぷ 。這個版本 はんぽん 包括 ほうかつ 了 りょう 一 いち 個 こ 更 さら 好 このみ 的 てき 正則 せいそく 引擎,一 いち 個 こ 編 へん 譯 やく 系統 けいとう (通過 つうか B::*
模 かたぎ 塊 かたまり ),qr//
正則 せいそく 引用 いんよう 操作 そうさ 符 ふ ,一 いち 個 こ 基礎 きそ 模 も 塊 かたまり 的 てき 選集 せんしゅう ,並 なみ 且又支持 しじ 了 りょう 一些其它的操作系統,包括 ほうかつ BeOS [ 19] 。
主要 しゅよう 版本 はんぽん
最後 さいご 更新 こうしん [ 20]
舊 きゅう 版本 はんぽん ,不 ふ 再 さい 支援 しえん : 5.5
2004年 ねん 2月 がつ 23日 にち (2004-02-23 )
舊 きゅう 版本 はんぽん ,不 ふ 再 さい 支援 しえん : 5.6
2003年 ねん 11月15日 にち (2003-11-15 )
舊 きゅう 版本 はんぽん ,不 ふ 再 さい 支援 しえん : 5.8
2008年 ねん 12月14日 にち (2008-12-14 )
舊 きゅう 版本 はんぽん ,不 ふ 再 さい 支援 しえん : 5.10
2009年 ねん 8月 がつ 23日 にち (2009-08-23 )
舊 きゅう 版本 はんぽん ,不 ふ 再 さい 支援 しえん : 5.12
2012年 ねん 11月 がつ 10日 とおか (2012-11-10 )
舊 きゅう 版本 はんぽん ,不 ふ 再 さい 支援 しえん : 5.14
2013年 ねん 3月 がつ 10日 とおか (2013-03-10 )
舊 きゅう 版本 はんぽん ,不 ふ 再 さい 支援 しえん : 5.16
2013年 ねん 3月 がつ 11日 にち (2013-03-11 )
舊 きゅう 版本 はんぽん ,不 ふ 再 さい 支援 しえん : 5.18
2014年 ねん 10月 がつ 2日 にち (2014-10-02 )
舊 きゅう 版本 はんぽん ,不 ふ 再 さい 支援 しえん : 5.20
2015年 ねん 9月 がつ 12日 にち (2015-09-12 )
舊 きゅう 版本 はんぽん ,不 ふ 再 さい 支援 しえん : 5.22
2017年 ねん 7月 がつ 15日 にち (2017-07-15 )
舊 きゅう 版本 はんぽん ,不 ふ 再 さい 支援 しえん : 5.24
2018年 ねん 4月 がつ 14日 にち (2018-04-14 )
舊 きゅう 版本 はんぽん ,不 ふ 再 さい 支援 しえん : 5.26
2018年 ねん 11月29日 にち (2018-11-29 )
舊 きゅう 版本 はんぽん ,不 ふ 再 さい 支援 しえん : 5.28
2020年 ねん 6月 がつ 1日 にち (2020-06-01 )
舊 きゅう 版本 はんぽん ,不 ふ 再 さい 支援 しえん : 5.30
2020年 ねん 6月 がつ 1日 にち (2020-06-01 )
舊 きゅう 版本 はんぽん ,不 ふ 再 さい 支援 しえん : 5.32
2021年 ねん 1月 がつ 23日 にち (2021-01-23 )
舊 きゅう 版本 はんぽん ,不 ふ 再 さい 支援 しえん : 5.34
2023年 ねん 11月29日 にち (2023-11-29 )
舊 きゅう 版本 はんぽん ,仍被支援 しえん : 5.36
2023年 ねん 11月29日 にち (2023-11-29 )
當 とう 前 ぜん 版本 はんぽん : 5.38
2023年 ねん 11月29日 にち (2023-11-29 )
格式 かくしき :舊 きゅう 版本 はんぽん 舊 きゅう 版本 はんぽん ,仍被支援 しえん 當 とう 前 ぜん 版本 はんぽん 最新 さいしん 預 あずか 覽 らん 版本 はんぽん 未來 みらい 版本 はんぽん
Perl 5.6於2000年 ねん 3月 がつ 22日 にち 發布 はっぷ 。大 だい 的 てき 修 おさむ 改 あらため 包括 ほうかつ 64位 い 支持 しじ ,Unicode 字 じ 串 くし 支持 しじ ,大 だい 文 ぶん 件 けん 支持 しじ (即 そく :超過 ちょうか 2GiB 的 てき 文 ぶん 件 けん )以及「our」關 せき 鍵 かぎ 字 じ [ 21] [ 22] 。在 ざい 開發 かいはつ Perl 5.6的 てき 時候 じこう ,開發 かいはつ 組 ぐみ 決定 けってい 把 わ 版本 はんぽん 名稱 めいしょう 作成 さくせい 類似 るいじ 其它開源 かいげん 項目 こうもく 的 てき ;在 ざい 5.005_63版 はん 之 これ 後 ご ,下 した 一 いち 個 こ 版本 はんぽん 變成 へんせい 了 りょう 5.5.640,計 けい 劃是開發 かいはつ 版本 はんぽん 用 よう 奇數 きすう ,穩定版本 はんぽん 用 よう 偶數 ぐうすう 。
2000年 ねん 時 じ ,拉 ひしげ 里 さと ·沃爾詢問社 しゃ 區 く 對 たい Perl新 しん 版本 はんぽん 的 てき 建議 けんぎ 。這個進 しん 程 ほど 的 てき 結果 けっか 在 ざい 361 RFC(評論 ひょうろん 請求 せいきゅう )文 ぶん 件 けん 里 さと (這個文 ぶん 件 けん 可 か 以指導 しどう Perl 6的 てき 開發 かいはつ )。2001年 ねん [ 23] ,工作 こうさく 開始 かいし 於設計 せっけい Perl 6 ,一系列的文件概述了新一代Perl里 さと 的 てき 改變 かいへん 和 わ 設計 せっけい 。它們是 ぜ 作為 さくい 一 いち 期 き RFC被 ひ 展示 てんじ 的 てき ,而不是 ぜ 一 いち 個 こ 正式 せいしき 文 ぶん 檔。這時,Perl 6的 てき 存在 そんざい 還 かえ 只 ただ 是 ぜ 一門語言的概述。
Perl 5.8最初 さいしょ 於2002年 ねん 7月 がつ 18日 にち 發布 はっぷ ,從 したがえ 此,每年 まいとし 才 ざい 有 ゆう 一 いち 次 じ 更新 こうしん 。Perl 5.8的 てき 最後 さいご 一 いち 版 はん 是 ぜ 5.8.9,發布 はっぷ 於2008年 ねん 12月14日 にち 。Perl 5.8改 あらため 進 しん 了 りょう Unicode支持 しじ ,添加 てんか 了 りょう 一 いち 個 こ 新 しん 的 てき IO處理 しょり 機 き 制 せい 和 わ 新 しん 的 てき 多 た 線 せん 程 ほど 處理 しょり ,提 ひさげ 高 だか 了 りょう 數字 すうじ 精度 せいど ,添加 てんか 了 りょう 一 いち 些新模 も 塊 かたまり [ 24] 。
2004年 ねん ,工作 こうさく 開始 かいし 於提要 よう ——原 ばら 來 らい 的 てき 建議 けんぎ 文 ぶん 件 けん ,但 ただし 後來 こうらい 變成 へんせい 了 りょう Perl 6語 ご 言 げん 的 てき 詳述 しょうじゅつ 。2005年 ねん 2月 がつ ,唐 から 鳳 おおとり ,開始 かいし 開發 かいはつ Pugs ,一 いち 個 こ 用 よう Haskell 寫 うつし 的 てき Perl 6直譯 ちょくやく 器 き [ 25] 。這是最初 さいしょ 的 てき 一 いち 個 こ Perl 6實現 じつげん 。這個努力 どりょく 停止 ていし 於2006年 ねん [ 26] 。
2007年 ねん 12月18日 にち ,Perl 1.0的 てき 20周年 しゅうねん 紀 き 念 ねん 日 び ,Perl 5.10.0發布 はっぷ 了 りょう 。Perl 5.10.0包括 ほうかつ 了 りょう 顯著 けんちょ 的 てき 新 しん 特性 とくせい ,這拉近 きん 了 りょう Perl 5和 わ 6 之 これ 間 あいだ 的 てき 距離 きょり 。這些特性 とくせい 包括 ほうかつ 一 いち 個 こ switch語句 ごく (叫 さけべ 做「given/when」),正則 せいそく 表 ひょう 達 たち 式 しき 的 てき 更新 こうしん 和 わ 智能 ちのう 匹 ひき 配 はい 操作 そうさ 符 ふ 「~~」[ 27] [ 28] 。同時 どうじ ,另一 いち 個 こ Perl 6的 てき 實現 じつげん ,Rakudo Perl 的 てき 開發 かいはつ 開始 かいし 了 りょう ,一起 かずき 使用 しよう Parrot虛 きょ 擬 なずらえ 機 き 開發 かいはつ 。從 したがえ 2009年 ねん 11月 開始 かいし ,Rakudo Perl已 やめ 經 けい 是 ぜ 每月 まいつき 一 いち 更新 こうしん ,現在 げんざい 已 やめ 經 けい 是 ぜ Perl 6的 てき 最 さい 完 かん 整 せい 的 てき 一 いち 個 こ 實現 じつげん 了 りょう 。
Perl 5開發 かいはつ 過程 かてい 中 ちゅう 的 てき 一次大修改在Perl 5.11;開發 かいはつ 社 しゃ 區 く 使用 しよう 了 りょう 每月 まいつき 更新 こうしん 的 てき 形式 けいしき ,這樣就可以提前 まえ 預 あずか 知 ち 3個月 かげつ 以內的 てき 發布 はっぷ 日 び 期 き 。
2010年 ねん 4月 がつ 12日 にち ,Perl 5.12.0發布 はっぷ 了 りょう 。顯著 けんちょ 的 てき 提 ひさげ 升 ます 包括 ほうかつ 新 しん 的 てき package NAME VERSION
語法 ごほう ,Yada Yada操作 そうさ 符 ふ (有意 ゆうい 地 ち 用 よう 占 うらない 位 い 符 ふ 標記 ひょうき 沒 ぼつ 有 ゆう 實現 じつげん 的 てき 代 だい 碼),默認 もくにん use strict;
(在 ざい use 5.012;
時 どき )完 かん 整 せい 的 てき Y2038 編 へん 譯 やく ,正則 せいそく 轉化 てんか 重 おも 載 の ,DTrace 支持 しじ ,和 わ Unicode 5.2[ 29] 。Perl 5.12.3於2011年 ねん 1月 がつ 21日 にち 發布 はっぷ ;它包括 ほうかつ 了 りょう 新版 しんぱん 的 てき 模 も 塊 かたまり 和 わ 一 いち 些文檔的改變 かいへん [ 30] 。版本 はんぽん 5.12.4於2011年 ねん 6月 がつ 20日 はつか 發布 はっぷ 。
Perl 5.14發布 はっぷ 於2011年 ねん 5月 がつ 14日 にち 。這個分 ぶん 支 ささえ 的 てき 最後 さいご 一 いち 版 はん ,5.14.2,發布 はっぷ 於2011年 ねん 9月 がつ 26日 にち 。
Perl 5.16發布 はっぷ 於2012年 ねん 5月 がつ 20日 はつか 。顯著 けんちょ 的 てき 新 しん 特性 とくせい 包括 ほうかつ 可 か 以指定 してい 一 いち 個 こ perl的 てき 版 ばん 本來 ほんらい 模擬 もぎ ,這允許 いんきょ 用 よう 戶 と 更新 こうしん perl的 てき 版本 はんぽん ,但 ただし 可 か 以運行 うんこう 可能 かのう 會 かい 不 ふ 兼 けん 容 よう 的 てき 老 ろう 腳本[ 31] 。Perl 5.16也更新 しん 了 りょう 核心 かくしん 部分 ぶぶん 來 らい 支持 しじ Unicode 6.1[ 31] 。
Perl原名 げんめい 叫 さけべ 「Pearl」。拉 ひしげ 里 さと ·沃爾想 そう 給 きゅう 這個語 ご 言 げん 起 おこり 一個有正面意思的短的名字;他 た 考慮 こうりょ 了 りょう (並 なみ 且否定 ひてい 了 りょう )字典 じてん 里 さと 每 ごと 一 いち 個 こ 3—4個 こ 字母 じぼ 的 てき 詞 し 。他 た 也考慮 こうりょ 用 よう 他 た 的 てき 妻子 さいし Gloria的 てき 名字 みょうじ 命名 めいめい 。沃爾在 ざい Perl官 かん 方 かた 發布 はっぷ 之 の 前 ぜん 發現 はつげん 了 りょう 現有 げんゆう 的 てき PEARL 語 かたり 言 ごと ,並 なみ 且改變 かいへん 了 りょう 這個名字 みょうじ [ 32] 。
當 とう 指 ゆび 代 だい 這個語 ご 言 げん 的 てき 時候 じこう ,名字 みょうじ 通常 つうじょう 是 ぜ 大 だい 寫 うつし 的 てき (Perl ),就像專有 せんゆう 名詞 めいし 一 いち 樣 よう 。當 とう 指 ゆび 代 だい 這個直譯 ちょくやく 器 き 本身 ほんみ 的 てき 時候 じこう ,這個名字 みょうじ 通常 つうじょう 是 ぜ 小 しょう 寫 うつし 的 てき (perl ),因 いん 為 ため 大部 たいぶ 分類 ぶんるい Unix文 ぶん 件 けん 系統 けいとう 都 と 是 ぜ 區分 くぶん 大小 だいしょう 寫 うつし 的 てき 。在 ざい 《Programming Perl 》的 てき 第 だい 一 いち 版 はん 發布 はっぷ 之 の 前 まえ ,用 よう perl 指 ゆび 代 だい 這個語 ご 言 げん 也很普遍 ふへん ;Randal L. Schwartz 排 はい 版 ばん 時 じ 將 はた 這個語 ご 言 げん 的 てき 名字 みょうじ 在 ざい 書中 しょちゅう 寫 うつし 成 なり 大 だい 寫 うつし 的 てき 以便理解 りかい 。後來 こうらい ,這個大小 だいしょう 寫 うつし 的 てき 區別 くべつ 就成為 ため 正規 せいき 的 てき 了 りょう [ 33] 。
全 ぜん 大 だい 寫 うつし 的 てき 「PERL」是 ぜ 有 ゆう 爭議 そうぎ 的 てき ,而文檔中說明 せつめい 「PERL」是 ぜ 不 ふ 對 たい 的 てき [ 33] ,一些核心的社區成員將其視為外行的標誌[ 34] 。這個名字 みょうじ 偶爾會 かい 被 ひ 視 し 為 ため 「Practical Extraction and Report Language」的 てき 縮寫 しゅくしゃ ,就像文 ぶん 檔[ 32] 頂 いただき 端 はし 和 わ 一些紙質書本說的那樣[ 35] 。一些全稱被建議作為正式名稱,包括 ほうかつ 沃爾自己 じこ 的 てき 幽 かそけ 默 だま 的 てき 「Pathologically Eclectic Rubbish Lister」[ 36] 。的確 てきかく ,沃爾要求 ようきゅう 這個名字 みょうじ 啟示 けいじ 許多 きょた 不同 ふどう 的 てき 擴展[ 37] 。
駱駝 らくだ 標 しるべ 誌 し
《Programming Perl 》,由 ゆかり 奧 おく 萊利媒體 ばいたい 發布 はっぷ ,特色 とくしょく 是 ぜ 封 ふう 面 めん 有一 ゆういち 張 ちょう 駱駝 らくだ 的 まと 圖 ず 片 へん ,因 いん 而被稱 しょう 作 さく 「駱駝 らくだ 書 しょ 」[ 38] 。這張駱駝 らくだ 的 てき 圖 ず 片 へん 已 やめ 經 けい 成 なり 為 ため 了 りょう Perl非 ひ 官 かん 方 かた 的 てき 標 しるべ 誌 し 和 わ 一 いち 個 こ 黑 くろ 客 きゃく 的 てき 標 しるべ 誌 し ,這出 はいで 現在 げんざい T恤衫和 わ 其它衣服 いふく 上 じょう 。
奧 おく 萊利擁 よう 有 ゆう 此圖像 ぞう 之 の 商標 しょうひょう ,並 なみ 且宣稱 たたえ ,唯 ただ 有 ゆう 在 ざい 捍衛「符號 ふごう 之 の 完 かん 整 せい 性 せい 」時 じ ,才 ざい 會 かい 行使 こうし 其法律 ほうりつ 上 じょう 的 てき 權力 けんりょく [ 39] 。奧 おく 萊利允許 いんきょ 此商標 しょうひょう 在 ざい 非 ひ 商業 しょうぎょう 目的 もくてき 之 の 前提 ぜんてい 下 か 被 ひ 使用 しよう ,並 なみ 同時 どうじ 供 きょう 了 りょう Programming Republic of Perl的 てき 圖像 ずぞう 以及Powered by Perl的 てき 按鈕圖 ず 。[ 40] Perl的 てき 另一 いち 個 こ 識別 しきべつ 符號 ふごう 是 ぜ 羊 ひつじ 駝 。因 よし 為 ため 《Intermediate Perl 》一書的封面是一隻羊駝[ 41] 。
洋 よう 蔥標誌 し
Perl基金 ききん 會 かい 擁 よう 有 ゆう 一個可選的標誌,一 いち 個 こ 洋 よう 蔥,允許 いんきょ 它的子 こ 站點,Perl Mongers ,PerlMonks ,Perl.org和 わ 其它網 もう 站使用 しよう [ 42] 。
Perl語 ご 言 げん 的 てき 中心 ちゅうしん 思想 しそう 可 か 以集成 しゅうせい 為 ため 一 いち 句 く 話 ばなし 「TMTOWTDI 」:
There's More Than One Way To Do It. (不 ふ 只 ただ 一種方法來做一件事。)
Perl的 てき 作者 さくしゃ 拉 ひしげ 里 さと ·沃爾建議 けんぎ 可 か 以把這個縮寫 しゅくしゃ 詞 し 念 ねん 成 なり 「Tim Toady」。這句話 ばなし 後來 こうらい 被 ひ 擴充 かくじゅう 成 なり :
There's more than one way to do it, but sometimes consistency is not a bad thing either. (不 ふ 只 ただ 一種方法來做一件事,但 ただし 有 ゆう 時 じ 保持 ほじ 一 いち 致也不 ふ 錯。)
TIMTOWTDIBSCINABTE ,發音 はつおん 為 ため 「Tim Toady Bicarbonate」[ 43] .
另一 いち 個 こ Perl程 ほど 序 じょ 員 いん 常常 つねづね 想起 そうき 的 てき Perl俗語 ぞくご 是 ぜ :
Easy things should be easy, and hard things should be possible. (簡單 かんたん 的 てき 事情 じじょう 應 おう 該是簡單 かんたん 的 てき ,複雜 ふくざつ 的 てき 事情 じじょう 應 おう 該儘可能 かのう 地變 ちへん 得 どく 簡單 かんたん 。)
為 ため 了 りょう 實現 じつげん 這樣的 てき 目標 もくひょう ,並 なみ 且又因 いん 為 ため Larry Wall本人 ほんにん 也是一 いち 個 こ 語 ご 言 げん 學 がく 家 か ,他 た 設計 せっけい Perl語 ご 言 げん 時 じ 使用 しよう 了 りょう 很多語 ご 言 げん 學的 がくてき 思 おもえ 維。相 そう 比 ひ C 、Pascal 這樣的 てき 「高級 こうきゅう 」語 ご 言 げん 而言,Perl語 ご 言 げん 直接 ちょくせつ 提供 ていきょう 泛型變數 へんすう 、動態 どうたい 數 すう 組 くみ 、Hash表 ひょう 等 とう 更 さら 加 か 便 びん 捷 とし 的 てき 編 へん 程 ほど 元素 げんそ 。Perl具有 ぐゆう 動態 どうたい 語 ご 言 げん 的 てき 強大 きょうだい 靈 れい 活 かつ 的 てき 特性 とくせい ,並 なみ 且還從 したがえ C/C++、Basic、Pascal等 とう 語 ご 言 げん 中 ちゅう 分別 ふんべつ 借 か 鑑 かん 了 りょう 語法 ごほう 規則 きそく ,從 したがえ 而提供 ていきょう 了 りょう 許多 きょた 冗餘語法 ごほう 。使 つかい 得 とく 程 ほど 序 じょ 員 いん 可 か 以忽略 りゃく 計算 けいさん 機 き 內部資料 しりょう 存 そん 儲 もうか 、類型 るいけい 、處理 しょり 方法 ほうほう 、運算 うんざん 規則 きそく 、甚至內存越 えつ 界 かい 等 とう 等 とう 的 てき 細 ほそ 節 ぶし ,而將思考 しこう 中心 ちゅうしん 放 ひ 在所 ざいしょ 需要 じゅよう 的 てき 程 ほど 序 じょ 邏輯上 じょう 。就這一 いち 點 てん 而言,很多Perl程 ほど 序 じょ 員 いん 認 みとめ 為 ため 目前 もくぜん 只 ただ 有 ゆう Perl、Python 等 ひとし 泛型 語 かたり 言 げん 才能 さいのう 稱 しょう 為 ため 「高級 こうきゅう 」語 ご 言 げん ,而C 、Pascal 甚至C++ 這些只 ただ 能 のう 稱 しょう 為 ため 「中 ちゅう 高級 こうきゅう 」語 ご 言 げん 而已。可 か 以說,在 ざい 統 すべ 一變數類型和掩蓋運算細節方面,Perl做得比 ひ Python 更 さら 為 ため 出色 しゅっしょく 。
由 よし 於從其他語 ご 言 げん 大量 たいりょう 借 か 鑑 かん 了 りょう 語法 ごほう ,使 つかい 得 とく 從 したがえ 其他編 へん 程 ほど 語 ご 言 げん 轉 うたて 到 いた Perl語 ご 言 げん 的 てき 程 ほど 序 じょ 員 いん 可 か 以迅速 そく 上 じょう 手寫 しゅしゃ 程 ほど 序 じょ 並 なみ 完成 かんせい 任務 にんむ ,這使得 とく Perl語 ご 言 げん 是 ぜ 一門容易用的語言。
也正是 ぜ 因 いん 為 ため Perl的 てき 靈 れい 活性 かっせい 和 わ 「過度 かど 」的 てき 冗餘語法 ごほう ,也因此獲得 かくとく 了 りょう 僅寫(write-only)的 てき 「美 よし 譽 ほまれ 」,因 いん 為 ため Perl程 ほど 式 しき 可 か 以寫得 とく 很隨意 ずいい (例 れい 如,變數 へんすう 不 ふ 經 けい 宣告 せんこく 就可以直接 ちょくせつ 使用 しよう ),但 ただし 是 ぜ 可能 かのう 少 しょう 寫 うつし 一些字母就會得到意想不到的結果(而不報 ほう 錯),許多 きょた Perl程 ほど 式 しき 的 てき 程 ほど 式 しき 碼令人 じん 難 なん 以閱讀,實現 じつげん 相 しょう 同 どう 功 こう 能 のう 的 てき 程 ほど 序 じょ 代 だい 碼長度 ど 可 か 以相差 さ 十 じゅう 倍 ばい 百 ひゃく 倍 ばい ,這就令 れい 程 ほど 式 しき 的 てき 維護者 しゃ (甚至是 ぜ 編 へん 寫 うつし 者 しゃ )難 なん 以維護 まもる 。
同樣 どうよう 的 てき ,因 いん 為 ため Perl這樣隨意 ずいい 的 てき 特 とく 點 てん ,可能 かのう 會 かい 導 しるべ 致一些Perl程 ほど 序 じょ 員 いん 遺忘 いぼう 語法 ごほう ,以至於不得 とく 不 ふ 經常 けいじょう 查看Perl手 しゅ 冊 さつ 。對 たい 此,《Learning Perl》一書裡建議經常使用Perl編 へん 程 ほど 。
建議 けんぎ 的 てき 解決 かいけつ 方法 ほうほう 是 ぜ 在 ざい 程 ほど 序 じょ 裡 うら 使用 しよう use strict;
以及use warnings;
,並 なみ 統一 とういつ 代 だい 碼風格 ふうかく ,使用 しよう 庫 こ ,而不是 ぜ 自己 じこ 使用 しよう 「硬 かた 編 へん 碼 」。Perl同樣 どうよう 可 か 以將代 だい 碼書寫 しょしゃ 得 とく 像 ぞう Python 或 ある Ruby 等 とう 語 かたり 言 げん 一 いち 樣 よう 優雅 ゆうが 。
下面 かめん 是 ぜ 一個在標準輸出設備上輸出Hello World 的 てき 簡單 かんたん 程 ほど 式 しき ,這種程 ほど 式 しき 通常 つうじょう 作為 さくい 開始 かいし 學習 がくしゅう 程 ほど 式 しき 語 ご 言 げん 的 てき 第 だい 一 いち 個 こ 範 はん 例 れい :
#!/usr/bin/env perl
print "Hello, world!\n" ;
如果有 ゆう perl 5.10以上 いじょう 的 てき 版本 はんぽん ,也可以這樣 さま :
#!/usr/bin/env perl
use 5.010 ;
say "Hello, world!" ;
這個程 ほど 序 じょ 將 はた 輸出 ゆしゅつ 一 いち 行 ぎょう 字 じ 符 ふ 串 くし :「Hello, world!」,以及一 いち 個 こ 換 かわ 行 くだり 。
Perl是 ぜ 一 いち 種 しゅ 無 む 類型 るいけい 語 ご 言 げん (untyped),換 かわ 句 く 話 はなし 說 せつ ,在 ざい 語 かたり 言 げん 層 そう 面 めん 上 じょう ,Perl和大 かずひろ 多數 たすう 編 へん 程 ほど 語 ご 言 げん 不同 ふどう ,不 ふ 把 わ 變量 へんりょう 分 ぶん 成 なり 整數 せいすう 、字 じ 符 ふ 、浮點數 すう 等 ひとし 等 ひとし ,而只有 ゆう 一種能接受各種類型數據的「無 む 類型 るいけい 」變量 へんりょう 。Perl的 てき 變量 へんりょう 以$字 じ 符 ふ 開 ひらき 頭 あたま 。例 れい 如$a=5;
$b="Hello";
$c=3.2;
$d='\n这里并不换行';
都 みやこ 是 ただし 合法 ごうほう 的 てき Perl語句 ごく 。
Perl中 ちゅう 各種 かくしゅ 變量 へんりょう 的 てき 運算 うんざん 也很自由 じゆう ,數 すう 和 わ 含有 がんゆう 數 すう 的 てき 字 じ 符 ふ 串 くし 是 ぜ 等 とう 效 こう 的 てき ,可 か 以把數字 すうじ 字 じ 符 ふ 串 くし 參與 さんよ 數學 すうがく 計算 けいさん ,也可以反之 の ,讓 ゆずる 數字 すうじ 參與 さんよ 字 じ 符 ふ 串 くし 的 てき 構成 こうせい 和 わ 操作 そうさ 。
除 じょ 單 たん 個 こ 變量 へんりょう (Perl稱 しょう 為 ため 標 しるべ 量 りょう 「Scalar 」)之 これ 外 がい ,Perl還 かえ 有 ゆう 兩 りょう 種 たね 集合 しゅうごう 類型 るいけい ,分別 ふんべつ 是 ぜ 數 すう 組 くみ (Array ,用 よう @字 じ 符 ふ 開 ひらき 頭 あたま )和 かず 關聯 かんれん 數 すう 組 くみ (Associative array ,或 ある 者 もの 稱 たたえ 為 ため Hash ,用 よう %開 ひらき 頭 あたま 。類似 るいじ C++11 的 てき STL 無 む 序 じょ 表 ひょう 「unordered_map 」和 わ Python 的 てき 字典 じてん 「Dictionary 」)。數 すう 組 くみ 可 か 以內含任意 にんい 可變 かへん 數 すう 目的 もくてき 變量 へんりょう ,並 なみ 以其存 そん 儲 もうか 順序 じゅんじょ 作為 さくい 索引 さくいん 以完成 かんせい 常數 じょうすう 時間 じかん 的 てき 定位 ていい ;而Hash表 ひょう ,則 のり 可 か 以在變量 へんりょう 之 の 間 あいだ 建立 こんりゅう 一 いち 一 いち 映 うつ 射 い ,就像字典 じてん 一 いち 樣 よう ,把 わ 不同 ふどう 的 てき 變量 へんりょう 按照他 た 們的邏輯關係 かんけい 組織 そしき 起 おこり 來 らい ,並 なみ 以作為 さくい 「鍵 かぎ 」的 てき 變量 へんりょう 進行 しんこう 索引 さくいん ,完成 かんせい 常數 じょうすう 時間 じかん 的 てき 定位 ていい 。
另外,Perl還 かえ 有 ゆう 一種 いっしゅ 特殊 とくしゅ 的 てき 類型 るいけい ,引用 いんよう (reference),類似 るいじ 於指針 はり ,當 とう 作 さく 標 しるべ 量 りょう 處理 しょり ,可 か 以指向 しこう 標 しるべ 量 りょう (含引用 よう )、數 すう 組 くみ 、Hash等 とう 任 にん 何 なん 類型 るいけい 。如:
$foo = \ $bar ; print $$foo ;
$foo = \ @bar ; print @$foo ;
$foo = \ %bar ; print %$foo ;
$foo = \& bar ; print $foo -> (); print & $foo ;
引用 いんよう 的 てき 好 こう 處 しょ 在 ざい 於,將 はた 它傳遞給函數 かんすう 之 これ 後 ご ,函數 かんすう 可 か 以修改 あらため 它指向 しこう 的 てき 變量 へんりょう 。而如果 はて 傳 でん 遞普通 どおり 變量 へんりょう ,修 おさむ 改 あらため 的 てき 值只在 ざい 函數 かんすう 內有效 ゆうこう 。
sub foo
{
my $var = shift ;
$$var = '1' ;
}
my $foo = '2' ;
my $var = \ $foo ;
print $$var ;
foo ( $var );
print $foo ;
輸出 ゆしゅつ 「21」,即 そく foo()內改變 かいへん 了 りょう $foo。
因 いん 為 ため Perl大量 たいりょう 的 てき 創造 そうぞう 冗餘的 てき 語法 ごほう ,並 なみ 且從其他語 ご 言 げん 中 ちゅう 大量 たいりょう 的 てき 借 か 鑑 かん 語法 ごほう ,使 つかい 得 とく Perl的 てき 語法 ごほう 極 ごく 其豐富和 とみわ 靈 れい 活 かつ 。Perl共有 きょうゆう 下 か 列 れつ 幾 いく 種 しゅ 判斷 はんだん 語句 ごく :
if ( $hour > 22 ) {
print "should sleep...\n" ;
}
print "hello" if $guest >= 1 ;
unless ( $credit > 100 ) {
print "You can not graduate!\n" ;
}
print "eat\n" unless $food == 0 ;
use 5.010 ;
given ( $foo )
{
say 'a' when 'a' ;
when ( /b/ ) { say 'b' ; } #when可 か 以写成 なり 语句或 ある 区 く 块
default { say 'not match' ; } #只 ただ 可 か 以写成 なる 区 く 块。
}
由 よし 於邏輯 運算 うんざん 元 もと 的 てき 作用 さよう ,還 かえ 可 か 以寫出 で 不用 ふよう 關 せき 鍵 かぎ 字 じ if 或 ある unless 的 てき 判斷 はんだん 語句 ごく ,如常用 じょうよう 的 てき 打開 だかい 文 ぶん 件 けん 語句 ごく :
open DATA , '<' , $filename or die "Can't open $filename: $!\n" ;
Perl中 ちゅう 的 てき 循環 じゅんかん 語句 ごく 也是非常 ひじょう 的 てき 豐富 ほうふ 。主要 しゅよう 有 ゆう :
Perl自己 じこ 的 てき for或 ある 者 もの foreach循環 じゅんかん (兩個 りゃんこ 完全 かんぜん 一 いち 樣 よう ):
@group = 1 .. 10 ;
for ( @group ) {
print "$_\n" ;
}
print "$_\n" for @group ;
foreach ( @group ) {
print "$_\n" ;
}
從 したがえ C語 ご 言 げん 借 か 鑑 かん 來 らい 的 てき for循環 じゅんかん (又 また 可 か 寫 うつし 作 さく foreach,兩個 りゃんこ 完全 かんぜん 一 いち 樣 よう ):
for ( $i = 0 ; $i < 10 ; $i ++ ) {
print "$group[$i]\n" ;
}
while循環 じゅんかん :
$i = 0 ;
while ( $i < 10 ) {
print "$group[$i]\n" ;
$i ++ ;
}
do...while循環 じゅんかん :
$i = 0 ;
do {
print "$group[$i]\n" ;
$i ++ ;
} while ( $i < 10 );
until循環 じゅんかん :
$i = 0 ;
until ( $i == 10 ) {
print "$group[$i]\n" ;
$i ++ ;
}
從 したがえ PASCAL語 ご 言 げん 借 か 鑑 かん 來 らい 的 てき do...until循環 じゅんかん :
$i = 0 ;
do {
print "$group[$i]\n" ;
$i ++ ;
} until ( $i == 10 );
甚至還 かえ 有 ゆう 利用 りよう 動態 どうたい 語 ご 言 げん 特性 とくせい ,用 よう map函數 かんすう 也可以做循環 じゅんかん :
map { print "$_\n" } @group ;
其實還 かえ 有 ゆう 其他的 てき 循環 じゅんかん 方式 ほうしき 。總 そう 而言之 の ,就是TMTOWTDI 。
Perl主要 しゅよう 應用 おうよう 在 ざい Unix 平台 ひらだい 和 かず 網 もう 頁 ぺーじ 中 ちゅう (PHP ,CGI )。Perl擁 よう 有海 あるみ 量的 りょうてき 模 かたぎ 塊 かたまり 支持 しじ ,在 ざい 解決 かいけつ 問題 もんだい 時 じ 非常 ひじょう 方便 ほうべん 。CPAN 有 ゆう 很多Perl模 も 塊 かたまり 。
Perl Data Language(簡稱PDL)是 ぜ Perl的 てき 一 いち 個 こ 外接 がいせつ 模 かたぎ 塊 かたまり ,也是對 たい Perl功 こう 能 のう 的 てき 一 いち 個 こ 重要 じゅうよう 拓 ひらけ 展 てん 。它使得 とく Perl語 ご 言 げん 可 か 以直接 ちょくせつ 對 たい 2至 いたり 多 た 維的矩 のり 陣 じん 直接 ちょくせつ 操作 そうさ ,進行 しんこう 快速 かいそく 的 てき 矩 のり 陣 じん 運算 うんざん ,完成 かんせい 基礎 きそ 的 てき Perl所 しょ 不能 ふのう 完成 かんせい 的 てき 運算 うんざん ,大 だい 大 だい 拓 つぶせ 展 てん 了 りょう Perl的 てき 適用 てきよう 範圍 はんい 。所以 ゆえん PDL本身 ほんみ 也是很多其他模 も 塊 かたまり 的 てき 基礎 きそ 。
而且PDL提供 ていきょう 了 りょう 與 あずか 很多其他軟件包 つつみ 的 てき 接 せっ 口 こう ,例 れい 如FFTW (一 いち 個 こ 快速 かいそく 傅 でん 立葉 たてば 變換 へんかん 的 てき 軟件包 つつみ ),又 また 或 ある 者 もの 是 これ Mesa (Linux 上 うえ 的 てき OpenGL 三維圖形渲染包),這些包 つつみ 原 げん 來往 らいおう 往僅提供 ていきょう C/C++語 かたり 言 げん 接 せっ 口 こう 。這一功 こう 能 のう 使 し PDL成 なり 為 ため 拓 つぶせ 展 てん Perl功 こう 能 のう 的 てき 一 いち 個 こ 中 ちゅう 間 あいだ 層 そう 。
和 わ C語 ご 言 げん 一 いち 樣 よう ,在 ざい Perl界 かい ,難 なん 以讀懂的程 ほど 式 しき 碼大賽 さい 是 ぜ 個 こ 有名 ゆうめい 的 てき 活動 かつどう 。近似 きんじ 難 なん 以讀懂的程 ほど 式 しき 碼,但 ただし 方向 ほうこう 不同 ふどう ,Perl Poetry是 ぜ 可 か 以被perl編 へん 譯 やく 的 てき 詩 し 。新 しん 的 てき 詩經 しきょう 通常 つうじょう 會 かい 在 ざい [1] (頁 ぺーじ 面 めん 存 そん 檔備份 ,存 そん 於網 あみ 際 ぎわ 網 もう 路 ろ 檔案館 かん )網 もう 站發表 はっぴょう 。[ 44]
Just another Perl hacker (另一 いち 個 こ Perl黑 くろ 客 きゃく )是 ぜ 一 いち 個 こ 和 わ 國際 こくさい C語 ご 言 げん 混亂 こんらん 代 だい 碼大賽 さい 有 ゆう 着 ちゃく 相 しょう 同 どう 精神 せいしん 的 てき 社 しゃ 區 く 文化 ぶんか 。Perl程 ほど 序 じょ 員 いん 通過 つうか 寫 うつし JAPH 代 だい 碼,來 き 分 ぶん 享 とおる 自己 じこ 的 てき 編 へん 程 ほど 技術 ぎじゅつ 。[ 45]
因 いん 為 ため 許多 きょた Perl程 ほど 序 じょ 的 てき 代 だい 碼難以閱讀,加 か 上 じょう 它的面 めん 向 こう 對象 たいしょう 功 こう 能 のう 被 ひ 視 し 為 ため 不 ふ 是 ぜ 真正 しんせい 的 てき 面 めん 向 こう 對象 たいしょう (只 ただ 是 ぜ 模 も 組 ぐみ 的 てき 模擬 もぎ ),於是很多人 じん 拿Perl和 わ 其他動態 どうたい 語 ご 言 げん 來 らい 比較 ひかく 。
最 さい 常見 つねみ 的 てき 比較 ひかく 對象 たいしょう 是 ぜ Python ,有人 ゆうじん 寫 うつし 了 りょう 篇 へん 文章 ぶんしょう 叫 さけべ 《What's wrong with Perl》[ 46] ,指出 さしで Perl的 てき 缺點 けってん ,鼓 つづみ 勵別人 じん 學 がく Python。著名 ちょめい 黑 くろ 客 きゃく 埃 ほこり 里 さと 克 かつ ·斯蒂芬·雷 かみなり 蒙 こうむ 寫 うつし 了 りょう 《Why Python?》[ 47] ,該文中 ちゅう 一個重要的比較對象就是Perl。《A Byte Of Python》[ 48] 里 さと 的 てき 《Why Not Perl?》[ 49] 也把Python和 わ Perl比較 ひかく 。
Ruby 的 てき 作者 さくしゃ (松本 まつもと 行弘 ゆきひろ ,Matz)甚至直 ちょく 認 みとめ 他 た 想 そう Ruby作為 さくい Perl的 てき 後繼 こうけい 者 しゃ 。[ 50]
Camelia ,Raku項目 こうもく 的 てき 標 しるべ 誌 し [ 51] 。
2000年 ねん 開始 かいし ,拉 ひしげ 里 さと ·沃爾著 ちょ 手 しゅ 開發 かいはつ Perl 6 來 らい 作為 さくい Perl的 てき 後繼 こうけい ,2019年 ねん 更 さら 名 めい 為 ため Raku 。
在 ざい Perl的 てき 官 かん 網 もう 介 かい 紹中,Raku 不 ふ 是 ぜ Perl 5的 てき 下 か 一 いち 個 こ 版本 はんぽん ,而是與 あずか Perl 5並行 へいこう 開發 かいはつ 的 てき 另一 いち 種 しゅ 編 へん 程 ほど 語 ご 言 げん 。[ 52]
Raku更 さら 好地 こうち 支持 しじ 面 めん 向 こう 對象 たいしょう ,有 ゆう 專用 せんよう 於定義 ていぎ 類 るい 的 てき 語法 ごほう :
class Foo is Universal { # inherit form Universal
has $ . member_variable
method member_function {
print "some string" ;
}
}
Raku可 か 以明確 かく 定義 ていぎ 變量 へんりょう 類型 るいけい ,當 とう 類型 るいけい 不 ふ 匹 ひき 配 はい ,編 へん 譯 やく 時報 じほう 錯[ 53] 。
另外,Raku提供 ていきょう 了 りょう 不同 ふどう 的 てき 正則 せいそく 表 ひょう 達 たち 式 しき 語法 ごほう ,新 しん 的 てき 語法 ごほう 稱 しょう 作 さく 「規則 きそく 」,並 なみ 且允許 いんきょ 使用 しよう 者 しゃ 在 ざい 正則 せいそく 表 ひょう 達 たち 式 しき 中 ちゅう 加入 かにゅう 空 そら 格 かく 等 とう 以便閱讀,還 かえ 可 か 以命名 めいめい 一個正則表達式方便調用[ 54] 。
Raku中 ちゅう 的 てき 控 ひかえ 制 せい 流 りゅう 程 ほど 和 わ 循環 じゅんかん 的 てき 判斷 はんだん 條件 じょうけん 的 てき 括 くく 號 ごう 可 か 選 せん :
if $percent > 100 {
say "weird mathematics" ;
}
for 1 .. 3 {
# using $_ as loop variable
say 2 * $_ ;
}
for 1 .. 3 -> $x {
# with explicit loop variable
say 2 * $x ;
}
while $stuff . is_wrong {
$stuff . try_to_make_right ;
}
但 ただし 是 ぜ 如果加入 かにゅう 括 くく 號 ごう ,不能 ふのう 緊跟在 ざい 關 せき 鍵 かぎ 字 じ 後 ご 面 めん ,而要空 そら 一 いち 格 かく ,因 いん 為 ため 用 よう foo()這樣的 てき 形式 けいしき ,編 へん 譯 やく 器 き 識別 しきべつ 為 ため 調 ちょう 用 よう 函數 かんすう foo,而不管 かん 它是不 ふ 是 ぜ 關 せき 鍵 かぎ 字 じ [ 55] :
if ( $hour > 22 ) { #正確 せいかく
say 'should sleep...' ;
}
if ( $hour > 22 ) { #錯誤 さくご
say 'should sleep...' ;
}
^ "perl v5.40.0 is now available" ; 作者 さくしゃ 姓 せい 名字 みょうじ 符 ふ 串 くし : Graham Knop; 出版 しゅっぱん 日 び 期 き : 2024年 ねん 6月 がつ 9日 にち ; 檢索 けんさく 日 び 期 き : 2024年 ねん 6月 がつ 10日 とおか .
^ The "Artistic License" - dev.perl.org . dev.perl.org. [2018-12-17 ] . (原始 げんし 內容存 そん 檔於2018-07-24).
^ Artistic (頁 ぺーじ 面 めん 存 そん 檔備份 ,存 そん 於網 あみ 際 ぎわ 網 もう 路 ろ 檔案館 かん ) - file on the Perl 5 git repository
^ Perl Licensing . dev.perl.org. [2011-01-08 ] . (原始 げんし 內容存 そん 檔 於2011-01-22).
^ perl 5.36.0 is now available . www.nntp.perl.org. [2022-05-28 ] . (原始 げんし 內容存 そん 檔 於2022-07-05).
^ Perl 5.34.1 is now available! . www.nntp.perl.org. [2022-03-13 ] . (原始 げんし 內容存 そん 檔於2022-04-11).
^ perl 5.37.0 is now available . www.nntp.perl.org. [2022-05-28 ] . (原始 げんし 內容存 そん 檔 於2022-07-05).
^ Lapworth, Leo. General Questions About Perl . Perl FAQ. Perl.org. [February 24, 2012] . (原始 げんし 內容存 そん 檔 於2013-06-22).
^ perl(1): Practical Extraction/Report Language - Linux man page . Linux.die.net. [2013-07-23 ] . (原始 げんし 內容存 そん 檔 於2013-06-22).
^ Perl Core Development - Perl 6 . [2006-02-10 ] . (原始 げんし 內容存 そん 檔 於2006-02-07).
^ Sheppard, Doug. Beginner's Introduction to Perl . O'Reilly Media . 2000-10-16 [2008-07-27 ] . (原始 げんし 內容存 そん 檔 於2008-06-04).
^ Wall, Larry , Tom Christiansen and Jon Orwant . Programming Perl, Third Edition . O'Reilly Media . July 2000. ISBN 0-596-00027-8 .
^ comp.sources.unix . Google Groups. Google . 1988-02-01 [2011-01-13 ] . (原始 げんし 內容存 そん 檔 於2013-05-10).
^ perl.perl5.porters archive . perl.org. [2011-01-13 ] . (原始 げんし 內容存 そん 檔 於2011-05-01).
^ perlhist - the Perl history records . Perl 5 version 12.2 documentation. perldoc.perl.org. [2011-01-21 ] . (原始 げんし 內容存 そん 檔 於2011-01-13).
^ CPAN . CPAN . [2012-04-14 ] . (原始 げんし 內容存 そん 檔於2011-02-26).
^ 17.0 17.1 perl5004delta - what's new for perl5.004 . Perl 5 version 12.2 documentation. perldoc.perl.org. [2011-01-08 ] . (原始 げんし 內容存 そん 檔 於2011-02-27).
^ Patwardhan, Nathan; Siever, Ellen; Spainhour, Stephen. Perl in a Nutshell, Second Edition . O'Reilly Media. 2002 [2011-01-08 ] . ISBN 978-0-596-00241-1 .
^ perl5005delta - what's new for perl5.005 . Perl 5 version 12.2 documentation. perldoc.perl.org. [2011-01-21 ] . (原始 げんし 內容存 そん 檔 於2011-02-03).
^ Perl Source . cpan.org. [2023-11-26 ] . (原始 げんし 內容存 そん 檔 於2024-05-21).
^ perl56delta - what's new for perl v5.6.0 . Perl 5 version 12.2 documentation. perldoc.perl.org. [2011-01-21 ] . (原始 げんし 內容存 そん 檔 於2011-02-02).
^ perl56delta - what's new for perl v5.6.x . Perl 5 version 12.2 documentation. perldoc.perl.org. [2011-01-21 ] . (原始 げんし 內容存 そん 檔 於2010-11-18).
^ Wall, Larry. Apocalypse 1: The Ugly, the Bad, and the Good . [2011-01-08 ] . (原始 げんし 內容存 そん 檔 於2010-11-23).
^ perl58delta - what is new for perl v5.8.0 . Perl 5 version 12.2 documentation. perldoc.perl.org. [2011-01-21 ] . (原始 げんし 內容存 そん 檔 於2010-11-21).
^ A Plan for Pugs . O'Reilly Media . 2005-03-03 [2011-01-27 ] . (原始 げんし 內容存 そん 檔 於2012-09-08).
^ Tang, Audrey. Re: How to Implement Perl 6 in Ten Years . PerlMonks . 2010-04-21 [2011-01-03 ] . (原始 げんし 內容存 そん 檔 於2011-05-11).
^ perl5100delta - what is new for perl 5.10.0 . Perl 5 version 12.2 documentation. perldoc.perl.org. [2011-01-08 ] . (原始 げんし 內容存 そん 檔 於2010-12-21).
^ perlsyn - Perl syntax . Perl 5 version 12.2 documentation. perldoc.perl.org. [2011-01-21 ] . (原始 げんし 內容存 そん 檔 於2013-08-26).
^ perl5120delta - what is new for perl v5.12.0 . Perl 5 version 12.2 documentation. perldoc.perl.org. [2011-01-08 ] . (原始 げんし 內容存 そん 檔 於2011-01-04).
^ perldelta - what is new for perl v5.12.3 . Perl 5 version 12.2 documentation. perldoc.perl.org. [2011-01-08 ] . (原始 げんし 內容存 そん 檔 於2011-06-08).
^ 31.0 31.1 perldelta - what is new for perl v5.16.0 . Perl 5 version 16.0 documentation. search.cpan.org. [2012-05-21 ] . (原始 げんし 內容存 そん 檔 於2012-05-24).
^ 32.0 32.1 Richardson, Marjorie. Larry Wall, the Guru of Perl . Linux Journal . 1999-05-01 [2011-01-03 ] . (原始 げんし 內容存 そん 檔於2011-01-26).
^ 33.0 33.1 perlfaq1: What's the difference between "perl" and "Perl"? . perldoc.perl.org - Perl 5 version 12.2 documentation. [2012-07-02 ] . (原始 げんし 內容存 そん 檔 於2012-07-12).
^ Schwartz, Randal . PERL as shibboleth and the Perl community . PerlMonks . [2007-06-01 ] . (原始 げんし 內容存 そん 檔 於2007-09-27).
^ Steve McConnell (2004) Code Complete, 2nd ed., Microsoft Press, p. 65.
^ Wall, Larry . perl - The Perl language interpreter . Perl 5 version 12.2 documentation. [2011-01-26 ] . (原始 げんし 內容存 そん 檔 於2011-01-20).
^ Wall, Larry . Re^7: PERL as shibboleth and the Perl community . PerlMonks . [2011-01-02 ] . (原始 げんし 內容存 そん 檔 於2011-05-11).
^ Schwartz, Randal L ; Phoenix, Tom; foy, brian . Learning Perl, Third Edition. ISBN 978-0-596-00132-2 .
^ O'Reilly—The Perl Camel Usage and Trademark Information . [2008-11-12 ] . (原始 げんし 內容存 そん 檔 於2005-12-26).
^ Index of /images/perl
^ Intermediate Perl . [2012-07-03 ] . (原始 げんし 內容存 そん 檔 於2012-06-26).
^ Perl Trademark . The Perl Foundation . [2011-01-09 ] . (原始 げんし 內容存 そん 檔於2011-05-03).
^ Can EPO (or TPF) tame TIMTOWTDI? . dev411.com. 2009-01-24 [2012-07-03 ] . (原始 げんし 內容存 そん 檔於2012-06-25).
^ The Lighter Side of Perl Culture (Part V): Poetry . [2015-11-19 ] . (原始 げんし 內容存 そん 檔 於2015-11-19).
^ The Lighter Side of Perl Culture (Part II): JAPH . [2015-11-19 ] . (原始 げんし 內容存 そん 檔 於2015-11-19).
^ What's wrong with Perl (頁 ぺーじ 面 めん 存 そん 檔備份 ,存 そん 於網 あみ 際 ぎわ 網 もう 路 ろ 檔案館 かん )
^ Why Python? (頁 ぺーじ 面 めん 存 そん 檔備份 ,存 そん 於網 あみ 際 ぎわ 網 もう 路 ろ 檔案館 かん )
^ A Byte Of Python (頁 ぺーじ 面 めん 存 そん 檔備份 ,存 そん 於網 あみ 際 ぎわ 網 もう 路 ろ 檔案館 かん )
^ Why Not Perl? (頁 ぺーじ 面 めん 存 そん 檔備份 ,存 そん 於網 あみ 際 ぎわ 網 もう 路 ろ 檔案館 かん )
^ 「我 わが 認 みとめ 為 ため Ruby這個名字 みょうじ 作為 さくい Perl之 これ 後 ご 的 てき 一門語言的名字真是再恰當不過了。」--摘錄 てきろく 自 じ O'Reilly訪問 ほうもん Matz。 (頁 ぺーじ 面 めん 存 そん 檔備份 ,存 そん 於網 あみ 際 ぎわ 網 もう 路 ろ 檔案館 かん )
^ Perl 6 . The Perl 6 Project. [2011-02-27 ] . (原始 げんし 內容存 そん 檔於2011-02-21).
^ About Perl . [2015-11-19 ] . (原始 げんし 內容存 そん 檔 於2015-11-06) (英語 えいご ) . "Perl" is a family of languages, "Perl 6" is part of the family, but it is a separate language which has its own development team.
^ Perl 5 to 6 . [2012-07-04 ] . (原始 げんし 內容存 そん 檔 於2012-07-03).
^ Perl 5 to 6 . [2012-07-04 ] . (原始 げんし 內容存 そん 檔 於2012-07-03).
^ Perl 5 to 6 . [2012-07-04 ] . (原始 げんし 內容存 そん 檔 於2012-07-03).