Developpez.com - Rubrique Perl

Le Club des Développeurs et IT Pro

Larry Wall, le créateur du langage Perl, donne sa bénédiction à « Raku »,

L'un des noms proposés pour la version 6 du langage de scripts

Le 2019-10-14 07:07:29, par Patrick Ruiz, Chroniqueur Actualités
Perl 6 devrait bientôt être connu sous le nom de Raku, maintenant que le créateur de Perl Larry Wall a donné sa bénédiction à ce changement de nom. En fin de semaine dernière, il a procédé à l’approbation d’un Pull Request pour adopter le nouveau nom.

« Je suis en faveur de ce changement parce qu’il est en phase avec une ancienne sagesse », a-t-il dit avant de citer une parabole tirée de la bible :

« Personne ne coud un morceau de drap neuf à un vieil habit ; autrement la pièce neuve emporte une partie du vieil habit et la déchirure en devient plus mauvaise. On ne met pas non plus du vin nouveau dans de vieilles outres ; autrement les outres se rompent et le vin se répand et les outres sont perdues ; mais on met le vin nouveau dans des outres neuves et tous les deux se conservent. »


Wall met ainsi fin à un débat qui occupait la communauté des développeurs Perl depuis quelques mois. En effet, en août dernier, Elizabeth Mattijsen, développeur de logiciels néerlandais, a ouvert un ticket sur le dépôt GitHub de Perl 6 pour requérir un renommage du langage de programmation. L’un des motifs avancés : le nom Perl ne favorise pas l’adoption du langage par les jeunes développeurs. Deuxio : dans son implémentation, Perl 6 crée la rupture avec son prédécesseur – Perl 5 – ce qui le positionne comme un langage de programmation différent.

Par exemple, le sigil $ utilisé en Perl 5 pour l’identification des variables laisse sa place à @ dans la version 6 du langage.

Code Perl 5 :
my @fruits = ("pomme", "poire", "banane"); print $fruits[0], "\n";
Code Perl 6 :
1
2
 
my @fruits = "pomme", "poire", "banane";say @fruits[0];

En Perl 6, l’on peut aussi faire usage de l’opérateur <> pour remplacer la fonction qw() utilisée en Perl 5 pour générer une liste de mots.

Code Perl 6 :
my @fruits = <pomme poire banane>;

En Perl 6, les twigils, les variables spéciales, les méthodes, les listes de chaînes, les listes multidimensionnelles, les déclarations de portée, les listes, les invocations, les noms, la concaténation des chaînes de caractères, les blocs et les déclarations, les syntaxes d’expressions régulières, les sous-routines, les surcharges de fonctions, les fonctions intégrées, les arguments de ligne de commande, etc. ont connu des changements par rapport à ce qui se faisait sous Perl 5.


Raku (inspiré de Rakudo – le nom du compilateur du langage) se retrouve en pôle position devant bon nombre d’autres qui ont fait l’objet de propositions : Camilia, Wall, ofun, hiro, juro, kiln, mayu, pumpking, rafu, rapt, raptor, etc. Avec la très probable adoption de ce nom, Perl 6 va devenir Raku. L’on fera donc référence à Perl 5 (qui existe depuis 1994) par le nom Perl. Ainsi, dire « je programme en Perl » aura le sous-entendu que l’on entrevoit de façon claire.

La situation dans la communauté Perl n’est pas sans faire penser à celle qu’a connue la communauté Python lors du passage de la version 2 à la version 3 du langage. Malgré le changement radical introduit par Python 3 incompatible avec les versions précédentes, cette dernière n’avait pas opéré de changement de nom. D’après des contributeurs de la communauté Perl, c’est la même voie qu’il aurait fallu emprunter pour ne pas introduire de fragmentation.

Source : GitHub

Et vous ?

Que pensez-vous des développements en cours ?

La fragmentation de la communauté Perl n’est-elle pas consommée dans tous les cas de figure ?

Êtes-vous développeur Perl ? Si oui, quels sont les changements introduits avec la version 6 qui sont de nature à vous amener à migrer vers cette dernière ?

Voir aussi :

Utilisez-vous sous Windows Perl 5 via ActivePerl, Strawberry Perl ou les deux ?
Programmation : une étude révèle les langages les plus voraces en énergie : Perl, Python et Ruby en tête, C, Rust et C++, les langages les plus verts
Quels sont vos langages de programmation préférés pour applications mobiles en 2017 ? Et pourquoi ? Vous êtes invités à partager votre expérience
Quels sont les langages de programmation les plus utilisés par les développeurs ? Une analyse des évènements publics sur GitHub
Quels sont les langages de programmation que vous détestez le plus en 2017 ? Pourquoi ?
Pensez-vous que Python 3.x était une erreur ? 54 % de développeurs estiment qu'il fallait une étape de transition
  Discussion forum
18 commentaires
  • hotcryx
    Membre extrêmement actif
    Envoyé par darklinux
    Il va falloir que le nouveau PERL soit pertinent , car dans le cas contraire , il rejoindra le musée au côté de Fortran et autre Pascal
    Il n'en reste pas moins que le Pascal était un super langage.
  • pboulanger
    Membre éprouvé
    Perl a râté un belle occasion... Maintenant c'est trop tard, Python a occupé l'espace...
  • grunk
    Modérateur
    Mouais ... est-ce que changer de nom est ce qu'il faut pour refaire vivre Perl je suis pas certains.
    A part les initié personnes ne va faire le lien et risque au contraire de se détourner.

    J'entends parler de Perl6 , je clique je regarde les nouveautés, même si je n'en fait pas. Je vois Raku , dans ma tête c'est un nouveau truc à la mode , je lirais un article dans 2 ans si la "hype" est toujours là.
  • hotcryx
    Membre extrêmement actif
    Envoyé par pboulanger
    Perl a râté un belle occasion... Maintenant c'est trop tard, Python a occupé l'espace...
    Pas si sur, car Python était à la traine.

    Si Python rate ses updates (et l'on connait le passage à Python 3), Perl pourrait revenir dans la marche.

    EDIT: ils peuvent aussi se spécialiser dans des secteurs différents.

    CPAN ne va pas disparaître d'un coup.
    Les Perl Monks ne vont pas abandonner ce langage.
  • caramon _majere
    Membre régulier
    Personne n'a remarqué que dans les moteurs de recherches passer de perl6 à raku faisait arriver sur des sites de produits japonais alors que avant perl6 c'était clair, pas d’ambiguïté ?

    Ce boulet ne devrait pas aider car les résultats de recherche pour ceux qui ne mettrait que raku, du moins pour le moment, n'a rien de motivant pour une bonne publicité.
  • disedorgue
    Expert éminent sénior
    Et coté prononciation, c'est ras le cul ou ras du cou ?