編程語言 Perl 5.14.2 發布

webphp 13年前發布 | 8K 次閱讀 Perl

Perl是一種腳本語言。 最初的設計者為拉里·沃爾(Larry Wall),它於1987年12月18日發表。Perl借取了C、sed、awk、shell scripting 以及很多其他程式語言的特性。其中最重要的特性是他內部集成了正則表達式的功能,以及巨大的第三方代碼庫 CPAN。

Perl原名pearl,但是在這個語言官方發表前,拉里·沃爾發現已經有個程式語言“pearl”,便將這個程式語言的名字改成Perl。對于 Perl 這四個字母,有一些解釋,包括充滿幽默感的“Pathologically Eclectic Rubbish Lister”。“Practical Extraction and Report Language”曾經出現在很多有關Perl的資料裏,包括官方的主頁。不過事實上這個長名字是后來湊出來的。它的名字第一個字母大寫(Perl)時就 指這個程式語言,無大寫字母(perl)時就指它的直譯器。將Perl寫成“PERL”是不適當的,因為它並非一個縮寫字。

Perl 語言的中心思想可以集成為一句話「TMTOWTDI」:

There's More Than One Way To Do It.(不只一種方法來做這件事。)

Perl 的作者 Larry Wall 建議可以把這個縮寫詞念成「Tim Toady」。

另一個 Perl 程序員常常想起的 Perl 俗語是:

Easy things should be easy, and hard things should be possible.

Perl駱駝是歐萊禮媒體(O'Reilly Media)設計給Perl程式語言的圖標。牠也是一種駭客的象徵,出現在某些T-shirt和其他衣服標籤上。

歐萊禮擁有此圖像之商標,並且宣稱,唯有在捍衛「符號之完整性」時,才會行使其法律上的權力。歐萊禮允許此商標在非商業目的之前提下被使用,並同時供了 Programming Republic of Perl 的圖像以及 Powered by Perl 的按鈕圖。然而,駱駝其實從未被考慮成為 Perl 的官方識別符號,真要說有的話,其識別符號其實是洋蔥。

為了實現這樣的目標,并且又因為 Larry Wall 本人也是一個語言學家,他設計Perl語言時使用了很多語言學的思維。相比 C、Pascal 這樣的“高級”語言而言,Perl語言直接提供泛型變數、動態數組、Hash表等更加便捷的編程元素。Perl 具有動態語言的 強大靈活的特性,并且還從C/C++、Basic、Pascal 等語言中分別借鑒了語法規則,從而提供了許多冗餘語法。使得程序員可以忽略計算機內部資料存儲、類型、處理方法、運算規則、甚至內存越界等等的細節,而將 思考中心放在所需要的程序邏輯上。就這一點而言,很多 Perl 程序員認為目前只有 Perl、Python等泛型語言才能稱為“高級”語言,而 C、Pascal 甚至 C++ 這些只能稱為“中高級”語言而已。可以說,在統一變數類型和掩蓋運算細節方面,Perl 做得比 Python 更為出色。

由于從其他語言大量借鑒了語法,使得從其他編程語言轉到 Perl 語言的程序員可以迅速上手寫程序并完成任務,這使得 Perl語言是一門容易用的語言。但問題是這樣寫出來的“類xx語言”的 Perl 程序對不熟悉這種語言的程序員卻如同天書,這使得 Perl 語言易寫不易讀。

也正是因為 Perl 的靈活性和“過度”的冗余語法,也因此獲得了 write-only 的“美譽”,因為許多 Perl 程序的代碼令人難以閱讀,實現相同功能的程序代碼長度可以相差十倍百倍。 但 Perl 同樣可以將代碼書寫得像 Python 或 Ruby 等語言一樣優雅。

Perl 5.14.2 發布了,修復了兩個安全漏洞和其他的一些小bug。

在線學習文檔:http://www.baiduhome.net/doc/list/44

 本文由用戶 webphp 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!