2011-09-25 72 views
7

我偶爾會看到Perl5i被提及。它看起來很棒,讓事情變得更輕鬆。一些問題:有沒有人有使用Perl5i的經驗?

  1. 該模塊是否與其他模塊兼容,例如:舞者,Mojolicious,XML :: RSS等等?

  2. 它與駝鹿兼容,還是它有更好的面向對象功能?

  3. 它包裝最好CPAN模塊,如果我的腳本使用這些...

    use strict; 
    use utf8::all; 
    use XML::RSS::JavaScript; 
    use DateTime::Format::Mail; 
    

    ...我應該只是將其替換爲:

    use perl5i::2; 
    use XML::RSS::JavaScript; 
    use DateTime::Format::Mail; 
    

任何經驗,好的和壞的,請分享。

回答

10

我是perl5i的主要作者。

1)perl5i與其他模塊兼容。如果您發現衝突,請告訴我們。 http://github.com/schwern/perl5i/issues

2)是的,它與Moose和Mouse兼容。它沒有雄心去重塑那些車輪。它對OO的貢獻是自動裝箱,非對象可以有方法調用它們,如$string->trim

3)通常,您可以安全地使用perl5i和現有的代碼。然而,它確實會做一些小的向後不兼容的變化,通常是對於一些無意義的Perl。最需要注意的是1)文件操作(如open)現在會在失敗時拋出異常,並且2)utf8 :: all會更改非文本文件的讀取方式。

我對perl5i的經驗有偏見。我可以說,perl5i最大的負面影響是1)有時候存在缺陷,其詞法效果超出範圍2)依賴鏈非常大,3)某些依賴關係在Windows上有問題。積極的一面是自動裝箱和內置的異常改變了Perl的寫法。

有一個FAQ和我給talk about perl5i

相關問題