2011-09-25 2 views
7

私はときどきPerl5iが言及されるのを見ます。それは素晴らしいと見えるものを簡単にします。いくつかの質問があります:誰もPerl5iの経験がありますか?

  1. このモジュールは他のモジュールと互換性がありますか?ダンサー、Mojolicious、XML :: RSSなど?

  2. これはMooseと互換性がありますか、より優れたOO機能を備えていますか?私のスクリプトは、これらの...

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

    を使用している場合、私はちょうどに置き換える必要がありますそれは...、最高のCPANモジュールをラップ

  3. :善と悪、

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

の経験を、シェアしてください。

答えて

10

私はperl5iの主著者です。

1)perl5iは他のモジュールと互換性があります。紛争が発生した場合は、当社にご連絡ください。 http://github.com/schwern/perl5i/issues

2)はい、それはムースとマウスに対応しています。それらの車輪を再発明するという野心はない。オブジェクト指向への貢献はオートボクシングです。非オブジェクトは、$string->trimのようなメソッドを呼び出すことができます。

3)一般的に、既存のコードでperl5iを安全に使用することができます。しかし、Perlのビットには、一般的には意味をなさない小さな互換性のない小さな変更が行われます。 (1)ファイル操作(オープンのような)は、失敗時に例外をスローし、2)utf8 :: allは、テキスト以外のファイルの読み込み方法を変更します。

私のperl5iの経験は偏っています。私は、perl5iに関する最大の否定的な点は、1)バグがあり、そのレキシカルな影響が範囲外に漏れること2)依存関係のチェーンがかなり大きく、3)それらの依存関係のいくつかがWindows上で問題を抱えていることです。積極的な側面は、autoboxingと組込み例外がPerlの書き方をどれだけ変化させるかです。

FAQがあり、talk about perl5iがあります。

関連する問題