Pregunta

De acuerdo con la página de código fuente de Perl en CPAN, 5.8.9 ahora tiene 14 días, y será la última versión 5.8. 5.10.0 tiene más de un año de antigüedad y es probable que esté listo para su uso en producción.

Por ahora, dejando de lado la discusión de Perl 6, ¿puedo preguntar qué versiones de Perl están probando, implementando y utilizando en producción? Actualmente, hemos estandarizado el 5.8.8 en nuestras plataformas Ubuntu (estación de trabajo) y Solaris (producción), y me pregunto cuáles son los pros y los contras de hacer pequeños pasos a 5.8.9 o uno más grande a 5.10.0.

¿Fue útil?

Solución

De acuerdo con la Encuesta de Perl, realizada hace más de un año anterior a 5.10, ya que su versión mínima de Perl está utilizando ...

4.x     3%
5.0.x   3%
5.4.x   2%
5.5.x   6%
5.6.x   17%
5.8.x   66%

y el máximo es ...

5.6.x   3%
5.8.x   88%
5.9.x   5%

5.6.1 y 5.8.8 son los más populares dentro de su grupo principal. Los porcentajes que faltan son versiones misceláneas.

Dado que la encuesta no definió qué " utilizar " significa, es decir. Si en realidad está ejecutando código de producción en él o si simplemente prueba su software para verificar su compatibilidad con versiones anteriores, o simplemente lo tiene a su alcance para darle una patada, el mínimo puede tomarse con un grano de sal.

Estos datos, y la falta general de comentarios de los usuarios, me llevan a abandonar el soporte para 5.5.x de los módulos de la cadena de herramientas de instalación del módulo que mantengo (MakeMaker y Test :: Más) de manera efectiva end-of-lifing 5.5.x . 5.6 ha tenido una suspensión de ejecución, pero aún está en el corredor de la muerte.

Personalmente, recientemente cambié de 5.8.8 a 5.10.0. Sé de lugares que todavía usan 5.6.1 en aplicaciones heredadas, pero se han movido a 5.8.8 por todo lo posible y todos los nuevos desarrolladores. No sé de nadie que todavía use 5.5 en producción. Para compatibilidad con versiones anteriores, pruebo contra 5.6.2, 5.8.8 y 5.10.0. Los números dicen que debería estar probando 5.6.1 en lugar de 5.6.2, pero hasta ahora no puedo ser evaluado por personas que ni siquiera se actualicen a la última versión de corrección de errores de su línea.

Otros consejos

Perl 5.8.8 es (y será hasta al menos 5.10.1) nuestro entorno de producción. Las regresiones de rendimiento en 5.10.0 (con respecto a @_ asignación en sub's, por ejemplo) hacen que sea imposible para nosotros en producción.

Pero ejecutamos nuestras suites de prueba con 5.8.8 y 5.10.0 para preparar nuestro traslado a 5.10.x en el futuro. Estoy tratando de tener un sistema que compile el bleadperl y ejecute nuestras suites de prueba con eso también ...

Uso Perl 5.10.0 en desarrollo y 5.8.8 en producción y el código se prueba para compatibilidad. Pero no he visto tantos errores internos de Perl como en la versión 5.10.0 de Perl. Es realmente terrible. He reportado tres infracciones de aserción fácilmente reproducibles y volcados de núcleos, y aún así resuelvo algunos errores extraños difíciles de reproducir que causan volcados de núcleos, pérdidas de memoria, etc.

Desarrollo primario 5.10, control de calidad y producción 5.8.8.

Yo uso principalmente Perl 5.10.0. Pruebo la compatibilidad hacia atrás en 5.6.1 y 5.8.8. Todavía tengo un Perl 5.5.3 que uso ocasionalmente. (Todavía tengo la fuente para 5.4.4 o 5.004_04 como se denominó en ese momento; actualmente no está construido y puedo pensar en algunas de las razones por las que tendría que hacerlo).

Gracias por la información sobre 5.8.9. Tendré que conseguir eso.

Acabo de comenzar a usar 5.10.0 hace unas semanas, pero sigo probando mis módulos en 5.8. Cuando suba algo en CPAN, haré un esfuerzo para que sea compatible con 5.6 si es posible.

Estamos utilizando v5.6.1 en nuestro servidor de producción. Supongo que somos de la vieja escuela. : P

A menos que haya una función específica que necesite, creo que solo la actualización puede requerir muchas pruebas en todos los componentes relacionados.

Así que solo responde tu primera pregunta. Para la segunda, es posible que desee investigar cuáles son las nuevas características de la versión más reciente.

También te podría gustar mi respuesta a ¿Cómo USTED administra los módulos Perl en Linux? . Instalo varias versiones de Perl y las pruebo con muchas de ellas.

5.8.8 en FreeBSD para producción y desarrollo. Nos estamos preparando para lanzar una máquina virtual / cárcel para probar 5.10 (para verificar la compatibilidad para el futuro).

Uso Perl 5.10 , principalmente porque casi no puedo esperar hasta que las implementaciones de Perl6 estén más completas

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top