È stata annunciata l'uscita di Perl 7

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

Cosa sarà incluso?

Non c'è ancora un elenco completo, ma strict e warnings sicuramente! Nella settima release, le firme rimarranno probabilmente sperimentali e l'utf8 non verrà abilitate in tempo.

Cosa verrà 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 quelli standard (STDIN, STDOUT, STDERR))
  • Hash pseudo-multidimensionali in stile Perl 4.

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

  • Vecchie firme in stile Perl 4. Ora è necessario scrivere solo in questo modo:

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

    Prima la firma che influisce sulla compilazione delle chiamate, e poi le firme che assegnano gli argomenti alle rispettive variabili in fase di esecuzione.

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

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

Annuncio dettagliato di Brian D foy: https://www.perl.com/article/announcing-perl-7/
Versione TL;DR da lui: 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, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster