Rilasciato il linguaggio di programmazione Perl 5.40, ecco le novità
Il linguaggio di programmazione Perl 5.40 introduce una nuova parola chiave CLASS, una gestione degli errori migliorata con try/catch, attributi :reader per le variabili dei campi e molto altro.
Il nuovissimo Perl 5.40 appena rilasciato porta miglioramenti del core, aggiornamenti di sicurezza e modifiche al popolare linguaggio di scripting, basandosi sulle solide funzionalità della versione 5.38 precedente.
Questo aggiornamento introduce nuove funzionalità, ottimizza quelle esistenti e affronta importanti vulnerabilità di sicurezza. Ecco qualche dettaglio in più..
Novità nel linguaggio di programmazione Perl 5.40
Una delle caratteristiche più notevoli di Perl 5.40 è l'introduzione della parola chiave __CLASS__. Questa nuova aggiunta permette di ottenere il nome della classe in modo più preciso all'interno di contesti basati su classi, come metodi e inizializzatori di campi. Fornisce un riferimento alla classe consapevole del runtime, particolarmente utile durante l'esecuzione dei costruttori, dove “$self” non è accessibile.
Inoltre, i programmatori Perl possono ora utilizzare l'attributo :reader per le variabili dei campi di classe per generare automaticamente i metodi di accesso, semplificando il codice e migliorandone la leggibilità. L'aggiornamento include anche la possibilità di utilizzare spazi nell'opzione da riga di comando -M, allineandola al comportamento già esistente dell'opzione -I.
Un significativo perfezionamento della sintassi si osserva con l'introduzione dell'operatore logico xor ^^, completando il set di operatori logici di Perl. Nel frattempo, funzionalità come i blocchi try/catch e l'iterazione su valori multipli con for sono passate da sperimentali a stabili, indicando maturità nella loro implementazione e affidabilità.
Sul fronte della sicurezza, Perl 5.40 corregge vulnerabilità notevoli, tra cui CVE-2023-47038, che risolve un problema di overflow del buffer, e CVE-2023-47039, che elimina un rischio di dirottamento binario sui sistemi Windows.
Per quanto riguarda le incompatibilità e le deprecazioni, l'aggiornamento ha introdotto modifiche che potrebbero influenzare gli script esistenti, inclusi gli aggiustamenti alla funzione reset EXPR, che ora attiva 'set magic' sugli scalari, potenzialmente influenzando vecchi script dove prima non aveva effetto.
Inoltre, Perl continua a eliminare progressivamente funzionalità e sintassi che potrebbero portare ad ambiguità o errori, come la risoluzione dei bareword di classe come handle di file.
Perl 5.40 vede anche aggiornamenti a un'ampia gamma di moduli, da «Archive::Tar» a «IO::Socket::IP», insieme all'inclusione di nuovi moduli come «Term::Table» e «Test2::Suite» nel core di Perl, riducendo le dipendenze per il test dei moduli su CPAN.
Infine, la nuova versione vanta miglioramenti delle prestazioni, inclusa l'ottimizzazione delle operazioni di negazione e una migliore gestione delle ottimizzazioni generiche TARGMY, che possono accelerare notevolmente i tempi di esecuzione per operazioni specifiche.
Si incoraggia gli sviluppatori a fare riferimento alla documentazione Perl e alle risorse della community per una revisione dettagliata di tutti i cambiamenti e ulteriori informazioni. Ecco l'annuncio; puoi vedere le principali differenze rispetto alla versione precedente, 5.38, in dettaglio qui.
