歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> PERL編程 >> Perl 5.16.0發布,共修改了59萬行代碼

Perl 5.16.0發布,共修改了59萬行代碼

日期:2017/2/27 17:35:41   编辑:PERL編程

Perl 5 開發團隊今天很高興的發布了 Perl 5.16.0 版本。你可以通過 CPAN 鏡像獲取到該版本:

https://metacpan.org/release/RJBS/perl-5.16.0/

你可在下載解壓後的 pod 目錄中找到 perldelta.pod 文件來查看具體的改進內容。

Perl 5.16.0 包含自 5.14.0 版本以來整整 12個月的開發內容,共牽扯到的代碼修改有 59 萬行,2500個文件,有139 名作者參與。

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 等語言一樣優雅。

Copyright © Linux教程網 All Rights Reserved