Anunciada la versión 7 de Perl
(perl.com)Perl anunció la versión 7. (En inglés) Perl 7 saldrá el próximo año (2021).
Perl es un lenguaje interpretado, de alto nivel y de tipado dinámico, presentado por primera vez por Larry Wall en 1987. Tiene buena portabilidad y compatibilidad hacia atrás, y destaca por su capacidad de procesamiento de cadenas, por lo que también se usa para crear todo tipo de scripts o en áreas como la lingüística y la bioinformática. Hasta comienzos de los años 2000 también se utilizó mucho en programación web. Recuerdo que en esa época el término CGI (Common Gateway Interface) incluso se usaba erróneamente como si se refiriera a la combinación del servidor Apache HTTP y el lenguaje Perl. Como Perl viene instalado por defecto en la mayoría de los sistemas Linux y en macOS, se puede usar de inmediato. Revisándolo ahora, veo que en mi MacBook con macOS 10.15 está instalado Perl v5.18.4, y en Ubuntu 20.04 corriendo en una Raspberry Pi 4 está instalado Perl v5.30.0.
Perl 6 empezó a diseñarse en 2000, cuando se anunció Perl 5.6, con el objetivo de abandonar la compatibilidad hacia atrás y eliminar por completo todos los puntos irracionales acumulados por razones históricas. Sin embargo, tras demorarse su lanzamiento durante muchísimo tiempo, en 2019 terminó separándose por completo como un lenguaje distinto llamado Raku. Por esa razón, Perl se salta la versión 6 y pasa directamente a la versión 7. Además, se dice que Perl 7 no será muy diferente por defecto de la actual versión estable más reciente, la 5.32, pero usará valores de configuración predeterminados más modernos y seguros. Si esta configuración llegara a causar problemas de compatibilidad, se podrá usar un modo de compatibilidad que emplea en su lugar los valores de configuración de Perl 5. Esto significa que los scripts de Perl ya existentes que se han usado bien hasta ahora, así como la enorme base de código existente publicada en CPAN (Comprehensive Perl Archive Network), podrán seguir utilizándose en Perl 7 con modificaciones mínimas.
3 comentarios
Gracias por el resumen. Comento porque hay algunas partes que son un poco distintas de lo que yo sé.
El objetivo de diseño de Perl 6 no era eliminar lo irracional de Perl 5. Perl 6 apuntaba, sobre el espíritu básico de Perl 5, a incorporar de forma nativa al núcleo del lenguaje paradigmas de programación más modernos y una estructura de runtime más moderna, por lo que Perl 6 no tenía como objetivo reemplazar a Perl 5. Por lo tanto, su relación debe verse más como la de C y C++ que como la de Python 2 y Python 3.
Perl 6 no cambió de nombre a Raku porque su lanzamiento se hubiera retrasado. Perl 6 fue lanzado oficialmente en la Navidad de 2015, y existen varias VM y runtimes. El cambio de nombre en 2019 fue, como dije arriba, una decisión para resaltar más la relación independiente entre Perl 5 y Perl 6.
Gracias.
Ya veo. Gracias por el comentario.
¡Gracias por la publicación!