2011-09-25 15 views
7

De vez en cuando veo que se menciona a Perl5i. Se ve genial y facilita las cosas. Algunas preguntas:¿Alguien tiene experiencia con Perl5i?

  1. Este módulo es compatible con otros módulos, p. Dancer, Mojolicious, XML :: RSS, etc.?

  2. ¿Es compatible con Moose, o tiene mejores características de OO?

  3. Se envuelve los mejores módulos de CPAN, si mi script usa estos ...

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

    ... ¿Debería simplemente reemplazarlo con:

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

Cualquier experiencia, buenos y malos, por favor comparte.

Respuesta

10

Soy el autor principal de perl5i.

1) perl5i es compatible con otros módulos. Si encuentra un conflicto, infórmenos. http://github.com/schwern/perl5i/issues

2) Sí, es compatible con Moose and Mouse. No tiene ambiciones de reinventar esas ruedas. Su contribución a OO es autoboxing, donde no objetos pueden tener métodos llamados como $string->trim.

3) En general, puede usar perl5i con seguridad con el código existente. Sin embargo, hace algunos pequeños cambios incompatibles hacia atrás, generalmente a bits de Perl que de todos modos no tienen sentido. Las cosas más importantes a tener en cuenta son 1) las operaciones de archivos (como abrir) ahora lanzan excepciones en caso de error y 2) utf8 :: todo cambia la forma en que se leen los archivos de texto.

Mis experiencias con perl5i son parciales. Puedo decir que los puntos negativos más grandes sobre perl5i son 1) a veces hay errores y sus efectos léxicos se escapan del alcance 2) la cadena de dependencia es bastante grande y 3) algunas de esas dependencias tienen problemas en Windows. Los aspectos positivos son cuánto autoboxing y las excepciones integradas cambian la forma en que uno escribe Perl.

Hay un FAQ y doy un talk about perl5i.

Cuestiones relacionadas