Han transcurrido 22 años entre la publicación pública inicial de Perl 1.0 (18 de diciembre de 1987) y la versión estable actual 5.10.1 (2009).¿Cuáles son algunos ejemplos específicos de incompatibilidades regresivas en las versiones de Perl?
Durante esos 22 años las siguientes publicaciones notables se han realizado:
- Perl 1.0 (1987 - liberación inicial)
- Perl 2 (1988 - mejores expresiones regulares)
- Perl 3 (1989 - soporte para flujos de datos binarios)
- Perl 4 (1991 - identificación de la versión de Perl descrita en el Camel Book)
- Perl 5 (1994 - cambios importantes introducidos, casi completa reescritura del intérprete)
- Perl 5.6 (2000 - soporte de 64 bits, cadenas Unicode, Soporte de archivos grandes)
- Perl 5.8 (2002 - Mejorado el soporte Unicode, nueva implementación IO)
- Perl 5.10 (2007 - nueva instrucción switch, actualizaciones de expresiones regulares , operador de coincidencia inteligente)
Estoy buscando ejemplos específicos de incompatibilidades hacia atrás durante la historia de Perl.
Pregunta:
- En los 22 años de historia de Perl, ¿hay algún ejemplo de Perl hacia atrás incompatibilidad donde el código fuente de Perl Perl focalización versión X no se ejecutará bajo la versión de Y (donde Y> X) ?
Por favor, incluya referencias y ejemplos de código cuando sea posible.
Me lo ganaste. Estaba a punto de decir pseudo hash. :-) –
Es muy poco si puedes enseñar a todos los desarrolladores de tu empresa a no hacer referencia a los campos de pseudohash como '$ this -> [$ this -> [0] -> {fieldname}]'. Suspiro ... – Ether
Pseudo-hashes siempre fueron etiquetados como un experimento. No es mi culpa si los usaste en el código de producción. : P – Schwern