主選單
待審內容
張貼者排行
1 xyz 157
2 jason680 85
3 sean 67
4 rueycheng 48
5 hungta 28
6 wxfjordan 24
7 clean30629 23
8 steven96k 22
9 jobarule 22
10 mron 20
誰在線上
19 位使用者在線上 (2 位使用者正在瀏覽 新聞區)

成員: 0
訪客: 19

詳情...
發表人 ols3 於 2007/12/23 9:03:35 (3266 人讀取)

這是 Perl 5 年來,第一次重大的升級。

這個新版本,以 5.8.x 系列為基礎,加入強大的語言特性,並改良 Perl 解譯器本身的能力。

許多 Perl6 上的語法及精神,已移植到這個版本中。

比如: smart match operator

比如說要判斷純量 $needle 是否在陣列 @haystack 中,可使用新的運算子 ~~

# 若 
if ( $needle ~~ @haystack ) {
   # 則

}


比如: say 語法

#! /root/localperl/bin/perl
#
use 5.010;
say "Hello world!";


另外,在這一版中,Perl 終於有了 switch 語法,但這個語法遠超過傳統 C/C++/Java 上的 switch 語法。
這個新語法,稱為 given-when-default

#! /root/localperl/bin/perl
use 5.010;
use strict;
use warnings;
#
for (1 .. 105) {
    my $what = '';
        given ($_) {
                when (not $_ % 3) { $what .= ' fizz'; continue }
                when (not $_ % 5) { $what .= ' buzz'; continue }
                when (not $_ % 7) { $what .= ' sausage' }
        }
        say "$_$what";
}


此外,在正規表達式也有重大的進展,程式中,正規表達式除了可以使用原有的括號計數($1/$2/$3)之外,也可以採用名稱捕捉(named captures)。

比如以下程式碼:

新的作法
s/(?<letter>.)\k<letter>/$+{letter}/g


所有 Perl 5.10 的重大改變,可參考:

http://search.cpan.org/dist/perl-5.10.0/pod/perl5100delta.pod

下載:

http://search.cpan.org/CPAN/authors/id/R/RG/RGARCIA/perl-5.10.0.tar.gz

消息來源:

http://www.oreillynet.com/onlamp/blog/2007/12/perl_510_now_available.html


發表人 ols3 於 2007/12/15 9:03:04 (1402 人讀取)

Perl 5.10 大約再一周內,即將推出。

這裡有 RC 版可以先玩玩看:

http://search.cpan.org/~rgarcia/

編譯方法很簡單:

tar xvzf perl-5.10.0-RC2.tar.gz
cd perl-5.10.0-RC2
./Configure -des -Dprefix=$HOME/localperl
make
make test
make install

詳情請參考:

http://www.oreillynet.com/onlamp/blog/2007/12/test_your_software_and_perl_51.html


發表人 ols3 於 2007/8/18 20:52:31 (3740 人讀取)

有興趣加入 Planet 的朋友,可 mail 給我, 來信格式:

RSS feed 位址
要顯示的名稱

來信請寄至 ols3@root.tw

當然,您加入 Planet 的內容,大抵要和 Perl 有關才行。

本站 Planet 如下:

http://planet.perl.org.tw/


發表人 amon 於 2006/5/18 22:00:41 (3411 人讀取)

原文來自

brian.d.foy@gmail.com 寫道"Apress目前正在跳樓大拍賣:只要50元就能買下五本perl的電子書。這一次的聯合促銷包含了Beginning Perl Web Development、Pro Perl、Pro Perl Parsing、Regular Expression Recipes、和Perl 6 Now。這個促銷方案只到五月底前。


發表人 amon 於 2006/3/20 22:34:30 (4201 人讀取)

作者:Dominic Mitchell( http://www.perl.com/pub/au/Mitchell_Dominic )
原始出處: http://www.perl.com/pub/a/2006/03/02/ajax_and_perl.html

摘要譯文:

在最近的一年中,如果你有參與網頁程式開發,你一定在某處聽過ajax應用。
它聽起來像是個專業術語,而且你也會將它列在「讀書必讀清單」中,
但它不只是術語而已,它還滿有用的。

ajax全名為「Asynchronous JavaScript and
XML」(非同步javascript及xml),關於ajax的原理,可以參考Jesse James
Garret的Ajax: A New Approach to Web Applications(
http://www.adaptivepath.com/publications/essays/archives/000385.php )。

目前看得到的網頁應用就屬google
maps、gmail及flickr最有名了。它可以讓你的網頁在與伺服器溝通時,
保持其他區塊頁面不更新,來減少資料傳輸及瀏覽器處理時間。

你可以花一大筆時間來研究出瀏覽器端的javascript及伺服器端的perl是如何交互運作的,
但我們是有點懶啦,而且我們可是用perl耶~CPAN上早就有模組可以用了,
就叫作CGI::Ajax。

作者首先利用CGI模組寫了一個檢查帳號的程式,然後再用CGI::Ajax改寫一次,
改寫後的成果,讓使用者可以在鍵入帳號時同步檢查系統內有無相同帳號,
而不像過去的CGI程式,須要使用者按下submit紐才知道。

......

詳文請見:http://www.perl.com/pub/a/2006/03/02/ajax_and_perl.html


發表人 amon 於 2006/3/20 21:10:45 (5104 人讀取)

只要你喜愛perl、勇於挖掘、樂於分享,
都歡迎你加入我們的行列。

有興趣的人請寄訊息給我就可以了。


發表人 amon 於 2006/3/18 18:55:35 (3112 人讀取)

原本每年都會舉辦的YAPC::Taipei活動,今年結合php、python、linux、freebsd、java及其他open source應用,舉辦主題為Tools, Toys, and Tips的研討會。

會中最受注目的「Pugs: The Second Year」議程已額滿,令人不勝稀噓。

詳情請見: http://osdc.tw/


發表人 ols3 於 2005/8/18 22:19:21 (5155 人讀取)

以前常上去 tw.bbs.comp.lang.perl 看 Perl 的討論,但其中充斥廣告,且無人管理,最終被這些廣告信淹沒,喜歡 Perl 的人總是沒有個穩定的去處。

http://perl.org.tw 正式成立了! 歡迎愛好 Perl 的朋友一起來! 這是一塊單純的淨土,讓彼此相互可以成長!


發表人 ols3 於 2005/7/12 1:22:59 (4292 人讀取)

Perl中文星球位址:

http://planet.perl.org.tw/

若您要加入這個星球,請 mail 給 ols3@lxer.idv.tw,請告知:

1. 您的 rss feed 位址
2. 要不要使用頭像,若要使用,請一併告知頭像位址。


發表人 perl 於 2005/7/11 23:43:43 (3987 人讀取)

何謂 Pugs?

Pugs 始自 2005 年 2 月,是針對 Perl 6 語言進行的實作,由負責人 Autrijus Tang(唐宗漢)在開發團隊 (committers)與貢獻者(contributors)的襄助下,進行設計及開發。
何謂 Perl 6?

Perl 6 是 Perl 語言的下一個主要版本,由 Larry Wall 領導的團隊負責設計。Perl 是一種語境相關、多重典範之實用程式語言。 Perl 6 團隊已表示非常歡迎 Pugs 專案的誕生。

詳情請參閱:

http://www.newzilla.org/programming/2005/03/15/pugs_01overview/

pugs 網站:

http://www.pugscode.org/


(1) 2 »
登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!
新會員
alec 2010/3/9
polymer 2010/3/8
chiamin 2010/3/8
yanzi10186 2010/3/3
chamiho 2010/3/3
shwo 2010/2/26
peterlks 2010/2/26
3360 2010/2/25
Realplus 2010/2/20
dazebat 2010/2/9