Annonce de Perl version 7
(perl.com)Perl a fait une annonce au sujet de la version 7. (en anglais) Perl 7 sortira l’an prochain (2021).
Perl est un langage interprété de haut niveau à typage dynamique, présenté pour la première fois en 1987 par Larry Wall. Il offre une bonne portabilité et une bonne rétrocompatibilité, et ses excellentes capacités de traitement des chaînes l’ont amené à être utilisé pour créer toutes sortes de scripts, ainsi que dans des domaines comme la linguistique et la bioinformatique. Jusqu’au début des années 2000, il a aussi été largement utilisé pour la programmation web. À cette époque, je me souviens que le terme CGI (Common Gateway Interface) était parfois employé à tort comme s’il désignait la combinaison du serveur Apache HTTP et du langage Perl. Perl est installé par défaut sur la plupart des systèmes Linux ainsi que sur macOS, et peut donc être utilisé immédiatement. En vérifiant à l’instant, je constate que mon MacBook sous macOS 10.15 dispose de Perl v5.18.4, tandis qu’Ubuntu 20.04 tournant sur un Raspberry Pi 4 a Perl v5.30.0 installé.
Perl 6 avait commencé à être conçu dès 2000, au moment de la publication de Perl 5.6, avec pour objectif d’abandonner la rétrocompatibilité et d’éliminer tous les aspects irrationnels accumulés pour des raisons historiques. Mais après une sortie retardée pendant très longtemps, il a finalement été complètement séparé en 2019 sous la forme d’un langage distinct appelé Raku. Pour cette raison, Perl saute la version 6 et passe directement à la version 7. Perl 7 ne sera par ailleurs pas très différent de l’actuelle dernière version stable, 5.32, mais utilisera par défaut des paramètres plus modernes et plus sûrs. En cas de problèmes de compatibilité causés par ces paramètres, il sera possible d’utiliser un mode de compatibilité reprenant les paramètres de Perl 5. Cela signifie que les scripts Perl existants déjà bien utilisés, ainsi que la vaste base de code historique disponible sur CPAN (Comprehensive Perl Archive Network), devraient pouvoir continuer à être utilisés avec Perl 7 moyennant un minimum de modifications.
3 commentaires
Merci pour ce récapitulatif. Je me permets de commenter, car certains points diffèrent un peu de ce que je sais.
L’objectif de conception de perl6 n’était pas d’éliminer les aspects déraisonnables de perl5. perl6 visait plutôt à intégrer de manière native au cœur du langage des paradigmes de programmation plus modernes ainsi qu’une structure d’exécution plus moderne, tout en restant fondé sur l’esprit fondamental de perl5. perl6 n’avait donc pas pour objectif de remplacer perl5. Il faut donc voir leur relation moins comme celle entre Python 3 et Python 2 que comme celle entre C et C++.
perl6 n’a pas été renommé en raku parce que sa sortie avait été retardée. perl6 a été officiellement publié à Noël 2015, et il existe plusieurs VM et environnements d’exécution. Le changement de nom en 2019 était, comme indiqué plus haut, un choix visant à mieux mettre en avant la relation indépendante entre perl5 et perl6.
Merci.
Je vois. Merci pour votre commentaire.
Merci pour ce post !