Annuncio del rilascio di Perl 7

Ieri sera alla «Perl and Raku Conference in the Cloud», Sawyer X ha annunciato il passaggio dalla versione principale di Perl dalla 5 alla 7. I lavori sono già in corso e la nuova versione sarà rilasciata entro un anno. Non aspettatevi un gran numero di cambiamenti; in breve: Perl 7 è sempre Perl 5.32 con impostazioni predefinite moderne. Non sarà più necessario attivare esplicitamente le funzionalità che utilizzate già, saranno abilitate per voi!

Cosa sarà incluso?

Non c'è ancora un elenco completo, ma sicuramente ci saranno strict e warnings! Nella settima versione, le firme rimarranno probabilmente sperimentali e l'utf8 non sarà abilitato in tempo.

Cosa sarà disabilitato?

  • Chiamate indirette ai metodi:

    {;
    package Foo;

    sub new { bless {} }
    sub bar { print "Hello from bar()!n" x pop }
    }

    # Нормальный вызов
    my $foo = Foo->new();
    # Непрямой вызов
    bar $foo 42;

  • Parole vuote (barewords) come identificatori di descrittori (eccetto i standard (STDIN, STDOUT, STDERR))
  • Hash pseudo-multidimensionali in stile Perl 4.

    # примеры взяты из perldoc perlvar
    $foo{$x,$y,$z}
    # на самом деле означает $foo{join($;, $x, $y, $z)}

  • Vecchi prototipi in stile Perl 4. Ora è necessario scrivere solo in questo modo:

    sub foo :prototype($$) ($left, $right) {
    return $left + $right;
    }

    Prima il prototipo che influisce sulla compilazione delle chiamate, poi le firme che assegnano gli argomenti alle variabili corrispondenti durante l'esecuzione.

Tuttavia, rimarrà la possibilità di ripristinare tutto in blocco:
use compat::perl5;
O in uno.

Perl 5.32 entra in modalità di supporto a lungo termine per un periodo di 5 anni.

Annuncio dettagliato da Brian D Foy: https://www.perl.com/article/announcing-perl-7/
Versione TL;DR da lui stesso: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

Fonte: linux.org.ru

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