web-development-kb-es.site

¿Qué versión de Perl debo usar en Windows?

El sitio win32.Perl.org proporciona referencias a varias distribuciones de Perl para MS Windows.

Durante mucho tiempo he estado utilizando ActivePerl desde ActiveState pero recientemente cambié a Strawberry Perl .

En mi humilde opinión, la única ventaja que Active Perl aún tiene sobre Strawberry Perl es el hecho de que viene con Perl Tk, lo que significa que es fácil de instalar Devel :: ptkdb el depurador gráfico. Aparte de eso, creo que Strawberry Perl tiene todas las ventajas.

96
szabgab

Strawberry Perl está cada vez mejor y mejor. Un problema que he tenido repetidamente con ActiveState es que a veces mis módulos no se instalan porque necesito una actualización a un módulo central, pero no lo permiten. Por lo tanto, todos los que no use Windows pueden usar mi código, pero no pueden hacerlo con Perl de ActiveState.

ActiveState también tiene un sistema de compilación muy poco fiable que a menudo no informa exactamente por qué no se pudo compilar un módulo. Me cansé tanto de enviar correos electrónicos y solicitar esta información que finalmente me di por vencido. Quiero que mi código se ejecute en Windows, pero si ActiveState no me proporciona esa información y no me da ninguna opción para actualizar los módulos principales, simplemente no puedo usarlo. Algunos de mis módulos NO tienen fallas de compilación en ningún sistema operativo, excepto aquellos con ActiveState Perl. Apoya a Strawberry Perl y no te preocupes por ActiveState.

Si ActiveState ha corregido su sistema de compilación y su política de "no actualizar a módulos centrales", vale la pena volver a visitarlo.

79
Ovid

No hay una única distribución de Perl. Vanilla Perl (Perl reubicable, redistribuible), y es más amigable para el desarrollador Perl de fresa tiene un potencial significativo.

Sin embargo, hay una muy buena razón por la que ActivePerl es tan popular. La mayoría de las ventajas son la facilidad de implementación para los usuarios finales (no es necesario compilar para usar su gestor de paquetes, PPM). El ActiveState PDK (Perl Development Kit) también es una forma muy agradable de empaquetar un binario completo de Windows que no requiere la instalación de Perl en la máquina del usuario.

Desafortunadamente, muchos módulos CPAN muy agradables (como los enlaces Perl para OpenSSL) no están disponibles a través del repositorio de ActiveState.

Como la mayoría de las cosas, debe hacer su selección en función de la distribución que mejor se adapte a sus necesidades.

30
Darren Meyer

Principalmente utilizo ActivePerl, pero realmente me gusta hacia dónde se dirige Strawberry Perl. Me encanta que el Shell cpan "simplemente funcione" y no tengo que saltar a través de un montón de aros para instalar módulos XS. (Por ejemplo, ExtUtils :: FakeConfig, aunque eso es menos necesario en las versiones más recientes de ActivePerl). También estoy entusiasmado con la posibilidad de que Perl esté en una unidad de disco. La versión dev de Portable Perl ya es bastante utilizable.

Estoy de acuerdo en que la principal ventaja de ActivePerl es que Tk está listo para usar, pero tenga en cuenta que a partir de la 5.10, ActivePerl ya no se envía con Tk de forma predeterminada. Se envía con Tkx en su lugar.

17
Michael Carman

El futuro es definitivamente Strawberry Perl. Sin embargo, si elige (y este problema no es exclusivo de Windows), si está distribuyendo el resultado final a otras máquinas, tendrá que tener cuidado con las instrucciones de instalación/instalación que proporcione.

13
Penfold

Perl de fresa es más como Perl en * nix. Viene con MinGW que podría ser útil por sí solo. Los módulos Perl también se pueden instalar con ppm o cpan.

6
Rob Kam

Yo, por mucho, prefiero Strawberry Perl. Por un lado, instala gcc como parte de mingwin, para que pueda instalarlo directamente desde CPAN.

Usé Perl de ActiveState por un tiempo, pero tuve mucha descamación de una máquina a otra a pesar de que estaban configuradas (aparentemente) de forma idéntica. Su PPM paquete de módulo dejó un mal sabor, también. Hace que sea muy sencillo administrar los paquetes, pero confía en ellos para actualizar PPM después de las actualizaciones de CPAN. Además, PPM no es de ninguna manera el contenido completo de la CPAN; La última vez que usé ActivePerl, me costó mucho encontrar todos los módulos que necesitaba, y los que estaban allí eran a menudo una versión antigua.

4
gWaldo

ActiveState Perl ha sido considerado el Perl de Windows de facto durante bastante tiempo. Si bien tiene muchos defectos y muchos de nosotros usamos otra cosa, sigue siendo muy popular. Si estuviera compilando un código Perl para ejecutarlo en una máquina con Windows (que no sea la suya), consideraría escribirlo con un ojo puesto en un valor predeterminado (o de forma predeterminada, ya que podría obtenerlo) AS la instalación de Perl. Cualquier otra cosa y está introduciendo barreras de entrada para otros que intenten usar su aplicación más adelante.

3
phreakre

Siempre uso Cygwin (los xterms con bash son mucho mejores que las ventanas cmd) y el Perl que viene con él. Instalo los módulos Perl con el CPAN Shell (el comando "cpan"); funciona bien.

3
reinierpost

Tuve problemas importantes con la fresa y sentí que no había apoyo. La buena gente de PerlMonks no pudo ayudarme y me rendí. Si esta página te deja con cierta falta de confianza, ahí está tu respuesta.

2
AmbroseChapel

El código que escribo aterriza en las compañías de Fortune 500, por lo que un sentimiento "corporativo" es útil. He usado ActivePerl hasta ahora, y ha funcionado bien tanto para herramientas internas como para la distribución a esos grandes clientes.

2
aczarnowski

Estoy utilizando Active State Perl 5.014, que funciona bien.

El problema es que no tiene la última versión de Padre (IDE, entorno de debbugging).

1
Helen Craigman