Il n'y a pas de date prévue, mais Parrot est maintenant bien complet et contient une implémentation incomplète mais prometteuse de Perl6 (codename Rakudo), tu peux déjà l'essayer aujourd'hui.
--
Jedaï
Version imprimable
Comment s'installe Perl 6, ou la télécharge t on? Est ce que ça pose un souci de l'avoir avec activeperl? Comment s'installe les modules avec Perl6?
Article paru la semaine dernière sur Perl 6
Bonjour, je voudrais savoir ou en est perl6 ! J'ai été sur le site projet j'ai l'impression que rien n'a bougé depuis l'an dernier.
Moi je désespère........ et m'inquiète pour l'avenir :cry:
J'hésite à passer du côté obscur : Python.
Qu'est-ce qui pourrait me faire rester avec Perl.... ?
Bah perso je suis passé a Dotnet :aie:. Mais je vais me remettre à perl car il n'y a pas plus puissant pour traiter du texte. D'ailleurs je vais porter WWW::RobotRules::AnyDBM_File de perl vers dotnet.
Moi aussi je désespère un peu en attendant Perl 6. J'ai déjà commencé à me recycler en python.
Une question bateau: quand va être disponible perl 6 ?
J'ai lu que la machine virtuelle Parott était disponible sous Haskell ( je crois ). Comment essayer cette machine virtuelle ?
La réponse est "Noël" ! De quelle année par contre... Peut-être bien 2010 toutefois, Rakudo progresse bien.
Alors résumons l'état de Perl6 actuellement :
- Pugs est une implémentation en Haskell de Perl6, elle n'a pas progressé pendant un moment (la très sévère maladie dont a souffert Audrey Tang sa créatrice a un peu cassé la dynamique qui s'était établie autour du projet). Cela reste un environnement sympathique pour faire joujou avec Perl6, et une bonne partie de son infrastructure s'est transmise au projet suivant :
- Rakudo est une implémentation sur Parrot de Perl6, il est maintenant plus avancé que Pugs pour ce que j'en sais et il continue à avancer.
- KindaPerl6 : Perl6 en Perl6, pour une implémentation de référence.
Perl6 a été prévu dès le début pour être très différent de Perl5 sur un point fondamental : il a une spécification autre que son implémentation (Perl5 n'est spécifié que par le comportement de son interpréteur "perl", si la documentation et le comportement de l'interpréteur semble différer c'est l'interpréteur qui a raison...). Et grâce à Pugs et ses successeurs, cette spécification a pris une forme plus concrète, s'est raffinée et surtout s'est retrouvé transcrite sous forme d'une multitude de tests (pratiquement 18000 actuellement), rattachés directement à la partie de la spécification les concernant. Cela signifie qu'on pourra avoir plus d'une implémentation de Perl6, à partir du moment où elle passe les tests, elle est correcte.
Perl6 est encore bien vivant, Parrot également, néanmoins on ne peut nier qu'ils ont pris beaucoup plus de temps qu'initialement espéré.
--
Jedaï
c'est normal vu l'ampleur de la tâche car ils ont refait un perl tout neuf ce n'est pas qu'une simple version.
Perl 6 est pleinement utilisable comme écrit dans le post précédant.
Perl 6 à vu ça syntaxe se bonifier pour faciliter la relecture du code
Perl 6 est entièrement orienté objet.
Avec Perl 6 la course est relancé
Pourquoi c'était long:
lors des spécification de perl 6 la communauté perl à eu son mot à dire sur ce qu'elle attendait comme nouvelle fonctionnalité et la quantité de demande n'a cesser d'augmenter. Ce que vous le comprendrez, la tâches des développeur fut énorme.
Deplus développez une machine virtuelle accpetant différent language et pas une facile à faire la jvm de java bne s'est pas faite en 1 jour ...
voilà beaucoup de défit technique
Beaucoup de projet se qui à diviser les forces dans chacun de ses projets.
Aujourd'hui l'équipe de perl arrive à une Perl 6 fonctionnelle
et pour la petite apparte Fedora 12 va intégrer perl 6 8-)
A bientôt
Reprenez-moi si je me trompe, mais j'ai l'impression que Perl 6 est presque un nouveau langage. Le saut entre Perl 5 et Perl 6 me semble bien plus important qu'entre un Python 2 et un Python 3 (qui casse lui aussi la compatibilité descendante).
Dès lors j'ai l'impression, et un site comme modernperlbooks.com semble le confirmer, que Perl 5 va durer encore un sacré bout de temps après la venue du premier interpréteur/compilateur Perl 6 complet.
C'est plutôt une bonne chose. L'existence d'une norme est une excellente chose, nous allons voir apparaitre des implémentations adaptées à des usages spécifiques, ce qui est utile.
Je partage l'opinion de Camille B. En fait, j'avais lu un article tout à fait intéressant de quelqu'un qui affirmait que perl5 continuerait à vivre à cause de la base existante. Il est exact qu'on ne peut pas affirmer que l'avantage de Perl, c'est CPAN, et en même temps faire un langage incompatible.
Hélas, il y à l'heure actuelle quelques tares de Perl qui peuvent limiter sa pérennité.
- Il manque notamment un système objet standard de qualité. Bien sur, il y a Moose, mais ce n'est pas standard. Il faut que la communauté statut, et basta, qu'on arrête avec l'objet vilain
- Il y a aussi des défauts exaspérant de syntaxe. Quand par exemple on souhaite appeler le resultat d'une méthode dans un contexte de string.
Ce sont de petits défauts dont je m'étonne qu'ils ne soient pas réglés. Refondre c'est bien, mais perl6 traine maintenant depuis 10 ans....
Fedora 12 arrive avec Perl 6 : la distribution Linux espère ainsi attirer les développeurs.
discussion sur fedora12 et perl6 ici.
A cette occasion peut-être est-il temps de faire un point sur Rakudo, qui est en train d'atteindre un moment critique où s'il est utilisé pour quelques applications il pourrait devenir une implémentation légitime et favoriser l'emploi de Perl 6 par un nombre croissant de développeurs, ou simplement sombrer dans l'oubli avec Perl6 (et même Perl après une décade ou deux)...
Rakudo dispose à présent d'une grande majorité des fonctionnalités de Perl6, on peut voir ce qu'il en est à cette adresse.
--
Jedaï
Toute personne souhaitant participer à la rédaction d'une FAQ Perl6 est la bienvenue.
Voila ma quasiment seule question :
ou trouve-t'on une doc claire sur perl6 (autre que les extrêmement pénibles synopsis ou apocalypse) ?
Pour l'instant, y en a dans tous les sens je le convient et il est difficile de s'y mettre. C'est aussi l'intérêt pour nous d'essayer de faire une FAQ Perl6 qui pourrait permettre à n'importe qui de pouvoir le tester. Donc toute personne souhaitant participer à la rédaction de la FAQ de Perl6 est la bienvenue. Participer => proposer des liens de documentations, des questions avec/sans réponses, etc.