Langage Perl 6 renommé Raku

Officiellement dans le dépôt Perl 6 accepté changer, en changeant le nom du projet en Raku. Il est à noter que malgré le fait que le projet ait déjà reçu officiellement un nouveau nom, changer le nom d'un projet en développement depuis 19 ans nécessite beaucoup de travail et il faudra un certain temps jusqu'à ce que le changement de nom soit complètement terminé.

Par exemple, remplacer Perl par Raku nécessitera remplacement également des références à « perl » dans les répertoires et les noms de fichiers, les classes, les variables d'environnement, refonte de la documentation et du site Web. Il y a aussi beaucoup de travail à faire avec la communauté et les sites tiers pour remplacer les mentions de Perl 6 par Raku sur toutes sortes de ressources d'information (par exemple, il peut être nécessaire d'ajouter la balise raku aux matériaux avec le perl6 étiqueter). La numérotation des versions linguistiques restera inchangée pour l'instant et la prochaine version sera « 6.e », qui maintiendra la compatibilité avec les versions précédentes. Mais organiser une discussion sur le passage à une numérotation différente des questions n'est pas exclu.

L'extension « .raku » sera utilisée pour les scripts, « .rakumod » pour les modules, « .rakutest » pour les tests et « .rakudoc » pour la documentation (il a été décidé de ne pas utiliser l'extension plus courte « .rk » car elle pourrait être confondu avec l'extension ".rkt", déjà utilisée dans le langage Racket.
Les nouvelles extensions devraient être inscrites dans la spécification 6.e, qui sera publiée l'année prochaine. La prise en charge des anciennes extensions ".pm", ".pm6" et ".pod6" dans la spécification 6.e sera conservée, mais dans la prochaine version de 6.f, ces extensions seront marquées comme obsolètes (un avertissement sera affiché). affiché). La méthode ".perl", la classe Perl, la variable $*PERL, "#!/usr/bin/perl6" dans l'en-tête du script, les variables d'environnement PERL6LIB et PERL6_HOME peuvent également être obsolètes. Dans la version 6.g, de nombreuses liaisons à Perl qui étaient laissées pour des raisons de compatibilité seront probablement supprimées.

Le projet continuera à se développer sous les auspices de l'organisation "La Fondation Perl". La création d'une organisation alternative pourra être envisagée si la Fondation Perl décide de ne pas s'impliquer dans le projet Raku. Sur le site de la Fondation Perl, il est proposé de présenter le projet Raku comme l'un des langages de la famille Perl, aux côtés de RPerl et CPerl. D’un autre côté, l’idée de créer « La Fondation Raku » est également évoquée, en tant qu’organisation uniquement pour le Raku, laissant
"La Fondation Perl" pour Perl 5.

Rappelons que la principale raison de la réticence à poursuivre le développement du projet sous le nom de Perl 6 il est que Perl 6 n'était pas une continuation de Perl 5, comme prévu initialement, mais tourné dans un langage de programmation distinct, pour lequel aucun outil de migration transparente à partir de Perl 5 n'a été préparé. En conséquence, une situation est apparue où, sous le même nom Perl, deux langages indépendants développés en parallèle sont proposés, incompatibles les uns avec les autres. au niveau du texte source et ayant leurs propres communautés de développeurs. L'utilisation du même nom pour des langages apparentés mais fondamentalement différents prête à confusion, et de nombreux utilisateurs continuent de considérer Perl 6 comme une nouvelle version de Perl plutôt que comme un langage fondamentalement différent. Dans le même temps, le nom Perl continue d'être associé à Perl 5, et la mention de Perl 6 nécessite une clarification distincte.

Source: opennet.ru

Ajouter un commentaire