Perl 是一種動態弱類型編程語言。Perl 內部集成了正則表達式的功能,以及巨大的第三方代碼庫 CPAN;在處理文本領域,是最有競爭力的一門編程語言之一
perl-1min-cn
# 打印文件內容
x perl -pe 'print if /pattern/' ./perl.md
# 查找文件中的重復行
x perl -ne 'print if $seen{$_}++' ./perl.md
# 統計文件中單詞出現次數
x perl -lne '$count{$}++ for /\b(\w+)\b/g; END { print "$ $count{$_}" for keys %count }' ./perl.md
# 執行 perl 腳本
echo 'print "Hello, World";' > ./hello.pl x perl ./hello.pl
Perl 6吉祥物Camelia
29日,Rakudo和Perl 6開發組在官方博客http://rakudo.org/ 發布消息,宣布
Rakudo Star 2018.01 生產版本正式發布。其源碼包已經可下載,
下載地址:https://rakudo.perl6.org/downloads/star/
Windows二進制安裝包,MAC二進制安裝包稍后會在同一地址提供下載。
這是Perl 6 圣誕版本v6.c 版本后,有一個生產版本,支持官方MoarVM虛擬機向后
全功能兼容(對支持平臺所有模塊的測試都通過)。目前Perl 6版本發布周期是季度性發布。
需要提及的是,本次發布的Rakudo Star版本不能完全向后兼容JVM所有功能,只能
完全向后兼容MoarVM。
本地發行包,包括2018.01版本的Rakudo Perl 6 編譯器,MoarVM虛擬機及核心模塊、文檔以及Perl 6社區收集其他資源。
Rakudo編譯器的更新列表,詳見安裝包rakudo/docs/announce 目錄下的2017.10,2017.11.md,2017.12.md, 2018.01.md文檔里。
額外科普:
Perl 6僅僅指語言,Rakudo Star是官方的Perl發行版本,包括編譯器、虛擬機和核心功能模塊。當然Perl 6還有其他官方和第三方的Perl 6發行版版本,比如大家都熟悉的春哥的fanlang語言就是運行在Openresty上的Perl 6 “方言“。
MoarVM 是官方的Perl 6 虛擬機,Perl的虛擬機還支持Java虛擬機的JVM,用于在JVM上跑Perl 6。
Perl 6 文檔中文化,筆者在github上創建了一個官方文檔Perl 6 doc 中文化項目 https://github.com/bollwarm/Perl6doc,歡迎有志的同學一起加入,完善和推廣。