• [^] # Re: Perl 6

    Posté par . En réponse à la dépêche Perl 5.16.0. Évalué à 3.

    Je ne comprends vraiment pas ça. De ce que j'en ai vu Perl6 c'est du perl en mieux, d'ailleurs des fonctionnalités de perl6 ont étaient backportées dans perl5.

    J'ai l'impression que cette idée que perl6 n'est pas le même langage est juste pour contrer les trolls sur le temps qu'il met à sortir.

    Tout dépend de la perception de chacun. Pour moi, c'est un nouveau langage, inspiré de Perl5.
    Quelques exemples simples, extraits de Perl5 to Perl6 :

    my Int $x = 3;
    $x = "foo"; # error
    # Tableaux
    say "@array[1]"; # same sigil for array values
    my @c = @b.map({$_ * 2 }); # map is also a method, yes
    # Hashes
    my %drinks = France => 'Wine', USA => 'Coke';
    say "The people in France love ", %drinks{'France'};
    say %drinks<Bavaria>;
    
    

    Des exemples plus complexes :

    Seq(3,8,[2,Seq(9,3)],8) >>->> (1,1,2,1); # Seq(2,7,[0,Seq(7,1)],7)
    1, 1, &[+] ... * # fibonacci sequence (lazy infinite array)
    sort &[Rleg], @list # reverse sort as strings