2011-09-25 22 views
7

Tôi thỉnh thoảng thấy Perl5i được đề cập. Nó trông tuyệt vời và làm mọi thứ dễ dàng hơn. Một số câu hỏi:Có ai có kinh nghiệm với Perl5i không?

  1. Mô-đun này có tương thích với các mô-đun khác, ví dụ: Dancer, Mojolicious, XML :: RSS, v.v ...?

  2. Thiết bị có tương thích với Moose hoặc có tính năng OO tốt hơn không?

  3. Nó kết thúc tốt đẹp các module CPAN tốt nhất, nếu kịch bản của tôi sử dụng những ...

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

    ... nên tôi chỉ cần thay thế nó với:

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

Bất kỳ kinh nghiệm, tốt và xấu, hãy chia sẻ.

Trả lời

10

Tôi là tác giả chính của perl5i.

1) perl5i tương thích với các mô-đun khác. Nếu bạn tìm thấy xung đột, hãy cho chúng tôi biết. http://github.com/schwern/perl5i/issues

2) Có, nó tương thích với chuột và chuột. Nó không có tham vọng để tái tạo lại những bánh xe đó. Đóng góp của nó cho OO là autoboxing, nơi mà các đối tượng không có thể có các phương thức được gọi trên chúng như $string->trim.

3) Nói chung, bạn có thể sử dụng an toàn perl5i với mã hiện có. Tuy nhiên, nó thực hiện một số thay đổi không tương thích ngược nhỏ, thường là các bit của Perl không có ý nghĩa. Những điều lớn nhất để tìm cho ra là 1) hoạt động tập tin (như mở) bây giờ ném ngoại lệ về thất bại và 2) utf8 :: tất cả các thay đổi như thế nào các tập tin văn bản không được đọc.

Trải nghiệm của tôi với perl5i bị thiên vị. Tôi có thể nói những âm bản lớn nhất về perl5i là 1) đôi khi có lỗi và các hiệu ứng lexical của nó bị rò rỉ ngoài phạm vi 2) chuỗi phụ thuộc là khá lớn và 3) một số phụ thuộc có vấn đề trên Windows. Các mặt tích cực là bao nhiêu autoboxing và xây dựng trong trường hợp ngoại lệ thay đổi cách viết Perl.

Có một số FAQ và tôi cung cấp số talk about perl5i.

Các vấn đề liên quan