2011-09-25 6 views
7

가끔 Perl5i가 언급 된 것을 볼 수 있습니다. 멋지게 보이고 일을 더 쉽게 만듭니다. 몇 가지 질문 :누구나 Perl5i 사용 경험이 있습니까?

  1. 이 모듈은 다른 모듈과 호환 가능합니까? 댄서, Mojolicious, XML :: RSS 등?

  2. 무스와 호환 되나요? 아니면 더 나은 OO 기능이 있습니까? ,

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

경험 좋고 나쁜, 내 스크립트가이 ...

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

... 난 단지로 교체해야 사용하는 경우

  • 그것은 최고의 CPAN 모듈을 래핑 공유하십시오.

  • 답변

    10

    저는 perl5i의 주 저자입니다.

    1) perl5i는 다른 모듈과 호환됩니다. 갈등이 있다면 저희에게 알려주십시오. http://github.com/schwern/perl5i/issues

    2) 예, 무스 및 마우스와 호환됩니다. 그 바퀴를 재발견하려는 야심은 없습니다. OO에 대한 기여는 autoboxing이며, 여기서 객체가 아닌 객체는 $string->trim과 같은 메소드를 호출 할 수 있습니다.

    3) 일반적으로 기존 코드와 함께 perl5i를 안전하게 사용할 수 있습니다. 그러나 Perl의 비트에 일반적으로 어쨌든 의미가 없기 때문에 약간의 작은 호환되지 않는 변경을 수행합니다. 조심해야 할 가장 중요한 사항은 1) 파일 작업 (예 : open)은 실패시 예외를 throw하고 2) utf8 :: all은 텍스트가 아닌 파일을 읽는 방법을 변경합니다.

    perl5i에 대한 나의 경험은 편향되어 있습니다. Perl5i에 대한 가장 큰 부정적인 이유는 1) 때로는 버그가 있고 어휘 효과가 범위 밖으로 누출됩니다 2) 종속성 체인이 상당히 크고 3) Windows에서 문제가있는 종속성이 있습니다. 긍정적 측면은 autoboxing 및 내장 예외가 Perl을 작성하는 방법을 얼마나 변경하는지입니다.

    FAQ이 있으며 talk about perl5i을 제공합니다.

    관련 문제