Documentation for a newer release is available. View Latest

Perl

Perl 5.30

Fedora 31 trae Perl 5.30. Los principales cambios incluyen:

  • Se soporta Unicode 12.1

  • El límite superior n que se puede especificar como cuantificador de una expresión regular en e formato {m,n}` ha sido doblado a 65534

  • Los Comodines en las especificaciones de valor de propiedad en Unicode son ahora soportados parcialmente

  • Ahora se soporta qr'\N{name}'

  • Ahora es posible compilar perl para usar siempre operaciones de configuración regional seguras para subprocesos

  • Longitud de variable limitada mirando hacia atrás en patrón de expresión regular coincidente ahora es mantenida experimientalmente

  • Utiliza métodos más rápidos para convertir a UTF-8

  • Locales UTF-8 turcos ahora son mantenidas sin problemas

  • Elimina uso de macros opASSIGN desde core

  • -Drv ahora significa algo en las compilaciones de -DDEBUGGING

Las características eliminadas y los cambios incompatibles incluyen:

  • Módulos retirados: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug

  • Delimitadores de patrón ahora deben ser grafemas

  • Los delimitadores ahora deben ser grafemas

  • Algunos usos formalmente obsoletos de un brazo izquierdo sin escape { dentro de patrones de expresión regular ahora son ilegales

  • Asignar a distinto de cero a $[ es fatal

  • Las funciones sysread()/syswrite() previamente obsoletas en identificadores :utf8 ahora resultan fatales

  • my() en condiciones falsas está prohibido

  • Fatalizar $* y $#

  • Fatalizar el uso no cualificado de dump()

  • Retira File::Glob::glob()

  • pack() ya no puede revolver más los UTF-8 malformados

  • Cualquier conjunto de dígitos en el script Common son legales dentro de una ejecución de script de otro script

  • JSON::PP habilita allow_nonref por defecto

  • Rutas del sitio trasladadas desde /usr/local/…/perl5 ha /usr/local/…/perl5/5.30

Las características a continuación son obsoletas:

  • En el código XS, utilizar varias macros lidiando con UTF‐8.

Puede encontrar información adicional en la documentación perldelta en desarrollo.