È stato rilasciato Perl 5.30.0


È stato rilasciato Perl 5.30.0

Un anno dopo il rilascio di Perl 5.28.0 è avvenuto il rilascio Perl 5.30.0.

Modifiche importanti:

  • Aggiunta la supporto per le versioni Unicode 11, 12 e la bozza 12.1;
  • Il limite superiore 'n', impostato nel quantificatore di espressione regolare nella forma '{m, n}', è stato raddoppiato a 65534;
  • I metacaratteri nelle specifiche dei valori delle proprietà Unicode sono ora parzialmente supportati;
  • Aggiunto supporto per qr’N{name}’;
  • Ora è possibile compilare Perl per utilizzare sempre operazioni di localizzazione thread-safe;
  • La lunghezza variabile limitata nel confronto con modelli di espressioni regolari è ora supportata in via sperimentale;
  • Ora viene utilizzato un metodo più veloce per la conversione in UTF-8;
  • Le località turche UTF-8 sono ora supportate senza problemi;
  • Escluso l'uso del macro opASSIGN dal nucleo;

Funzionalità rimosse e cambiamenti incompatibili:

  • Moduli rimossi: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug;
  • I delimitatori di modello devono ora essere grafiche;
  • I delimitatori devono ora essere grafiche;
  • Alcuni metodi precedentemente deprecati per utilizzare la parentesi graffa sinistra non escapata '{' nei modelli di espressioni regolari sono ora vietati;
  • L'assegnazione di un valore non nullo alla variabile $[ (indice del primo elemento dell'array) ora è fatale;
  • Le sysread()/syswrite() obsolete ora sono fatali quando si elabora :utf8.
  • my() in condizioni false ora è vietato;
  • Si considera obsoleta $* (variabile usata per abilitare la ricerca di corrispondenze multilinea e rimossa in Perl v5.10.0) e $# (variabile usata per il formatting dei numeri di output e rimossa in Perl v5.10.);
  • Si considera obsoleta l'uso non qualificato di dump();
  • Rimossa File::Glob::glob();
  • pack() non può più restituire un UTF-8 non valido;
  • Qualsiasi insieme di numeri in uno script generale è ammesso in uno script eseguito da un altro script;
  • JSON::PP include per default allow_nonref;

Funzionalità obsoleta:

  • Non è più possibile utilizzare vari macro che gestiscono UTF-8 nel codice XS;

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster