Les spec principales sont definies, le langage en lui même est définit, il y a une implementation qui respect une très grande partie de ces spec.
D'un point de vue correction et fonctionnalités, ça me semble plutôt bon (les trucs qui restent à faire n'existent pas dans la plupart des langages de script), et à chaque fois que je teste un peu rakudo, je suis très agréablement surpris par la qualité des messages d'erreurs, en particulier pour les erreurs de syntaxe (contrairement à Perl 5, si on oublie un point virgule, l'erreur va pointer direct au bon endroit, par exemple), qui à la fois sont compréhensibles et abordables par un débutant, tout en donnant aussi des infos sur les types quand c'est opportun, qui peuvent être utiles pour quelqu'un de plus aguerri.
Par contre, en dehors d'un écosystème de modules un peu chaotique pour le moment (mais j'ai confiance que ce point va s'arranger), ce qui me bloque un peu pour l'utiliser plus couramment, c'est les performances sur tout ce qui a trait aux manipulations de chaînes de caractères, ce qui ironiquement le rend peu utilisable pour certains des cas historiques d'utilisation les plus typiques de Perl 5, dès que c'est un peu intensif. Par exemple, un simple comptage de mots dans un gros fichier va être plusieurs dizaines de fois plus lent que Perl 5 actuellement. Mais j'espère que ça va s'améliorer un de ces jours sur ce point, parce que le support pour grammaires de Perl 6 (qui servent à parser Perl 6 lui-même avec d'excellents messages d'erreur) donne vraiment envie d'utiliser ce langage pour manipuler du texte.
[^] # Re: Perl6, le Hurd des langages ....
Posté par anaseto . En réponse au journal Merry 6.c! Mon expérience avec Perl 6. Évalué à 5.
D'un point de vue correction et fonctionnalités, ça me semble plutôt bon (les trucs qui restent à faire n'existent pas dans la plupart des langages de script), et à chaque fois que je teste un peu rakudo, je suis très agréablement surpris par la qualité des messages d'erreurs, en particulier pour les erreurs de syntaxe (contrairement à Perl 5, si on oublie un point virgule, l'erreur va pointer direct au bon endroit, par exemple), qui à la fois sont compréhensibles et abordables par un débutant, tout en donnant aussi des infos sur les types quand c'est opportun, qui peuvent être utiles pour quelqu'un de plus aguerri.
Par contre, en dehors d'un écosystème de modules un peu chaotique pour le moment (mais j'ai confiance que ce point va s'arranger), ce qui me bloque un peu pour l'utiliser plus couramment, c'est les performances sur tout ce qui a trait aux manipulations de chaînes de caractères, ce qui ironiquement le rend peu utilisable pour certains des cas historiques d'utilisation les plus typiques de Perl 5, dès que c'est un peu intensif. Par exemple, un simple comptage de mots dans un gros fichier va être plusieurs dizaines de fois plus lent que Perl 5 actuellement. Mais j'espère que ça va s'améliorer un de ces jours sur ce point, parce que le support pour grammaires de Perl 6 (qui servent à parser Perl 6 lui-même avec d'excellents messages d'erreur) donne vraiment envie d'utiliser ce langage pour manipuler du texte.