38 votes

Devrais-je apprendre/jouer avec Perl 6 ?

Perl 6 est en cours de développement depuis plus de 8 ans maintenant, et (comme toujours) il ne semble pas y avoir de fin en vue. Cependant, il a eu une implémentation raisonnable pendant un certain temps, Pugs, et a même plusieurs implémentations maintenant.

Lorsque j'ai jeté un coup d'œil à Perl 6 il y a quelques années, il me semblait qu'il y avait beaucoup d'idées intéressantes, mais que tout était soit en train de changer, soit non spécifié. En conséquence, j'ai fini par choisir Haskell à la place, après avoir été inspiré par Pugs.

Mes langages préférés sont actuellement Perl (5) et Haskell, et je ne le ferais que pour mes propres projets secondaires. Est-ce que cela vaut la peine de jouer avec Perl 6 maintenant, ou est-ce que je vais toujours atteindre une cible mouvante qui est aussi parfois cassée ? Les nouvelles idées et syntaxes sont-elles vraiment intéressantes ?

47voto

brian d foy Points 71781

Si vous cherchez quelque chose à faire, Perl 6 et parrot ont beaucoup de choses qui ont besoin d'aide, et vous seriez sur le terrain :) Si vous cherchez à faire du vrai travail ce soir, Perl 6 n'est pas votre solution. Peu importe ce que vous choisissez, vous pourrez toujours changer votre réponse plus tard. Si vous disposez d'un temps limité et que vous souhaitez apprendre un nouveau langage pour élargir votre vision du monde, vous devriez peut-être essayer quelque chose qui vous est complètement étranger :)

Je pense qu'il y a beaucoup de syntaxe intéressante dans Perl 6. Pour l'instant, je suis surtout intéressé par les nouvelles fonctions de création de listes et de jonctions. Parlez-en aux Mongers Perl de la Ruhr. . Les méta-informations sur l'état du programme et les objets semblent également très utiles. Mortiz a écrit plusieurs articles courts sur Perl 6 et de nombreuses autres personnes. Voir aussi une question connexe : Perl 6 supporte quelque chose appelé Junctions - quelles utilisations pouvez-vous imaginer ? . Si vous n'êtes pas sûr que ce soit une bonne idée de passer du temps avec Perl 6 pour le moment, prêtez attention aux premiers utilisateurs et voyez comment cela se passe pour eux.

Perl 6 n'a vraiment pas été développé depuis 8 ans. L'idée de Perl 6 existe depuis 8 ans, mais le développement sérieux n'a vraiment commencé qu'en 2005 avec Pugs. Il y a eu quelques faux départs et quelques accalmies avant cela, mais une fois qu'Audrey a créé Pugs, les choses se sont mises sur la bonne voie. C'est une situation un peu embarrassante que les gens aiment ignorer.

La grammaire de Perl 6.0 est assez stable, et il n'y a pas eu de changements majeurs. Vous n'êtes plus en train d'apprendre une cible mouvante, mais vous attendez que quelque chose implémente tout cela. Ce n'est pas comme il y a quelques années.

La rupture que vous pouvez observer aujourd'hui est due aux implémentations qui tentent de rattraper le langage. Pour l'instant, rien ne permet d'exécuter des programmes utilisant toutes les fonctionnalités de Perl 6, mais cela s'améliore chaque jour avec Parrot.

16voto

Peter Stone Points 1962

Je pense qu'il vaut la peine de jouer avec, ne serait-ce que pour vous faire détester toutes les autres langues :-)

Moritz Lenz a publié une excellente série d'articles à l'adresse suivante perlgeek.de (en anglais) qui abordent assez bien les différences avec Perl 5 (nombreuses !).

13voto

kervin Points 7620

Personnellement, je pense que Perroquet sera la fonctionnalité la plus convaincante de Perl 6.

Une couche de code à octet conçue et maintenue séparément, spécifiquement conçue pour les langages dynamiques, prime pour les très bons projets d'optimisation de l'exécution.

Mais j'attendrais de voir comment cela est reçu avant de faire quoi que ce soit.

12voto

Brad Gilbert Points 12724

Absolument, Perl6   reprend tout ce que vous aimez dans Perl 5, et nettoie les parties que vous n'aimez pas.

Par exemple, Perl6   a en fait de vraies classes, au lieu de modules bénis. L'utilisation des sigils est également plus cohérente. Il existe également un très Moteur de regex très amélioré.

Perl6   a également eu un effet sur les fonctionnalités qui ont été mises en place dans Perl 5.10 . Si votre seule raison d'étudier Perl 6, est d'améliorer votre Perl5   code, ça en vaudra la peine.

8voto

skiphoppy Points 16563

J'ai attendu et réservé mon jugement. En attendant, Perl 6 a beaucoup revigoré Perl 5. Pendant un certain temps, je me suis fait passer pour un "Fiver", contre les personnes qui voulaient critiquer Perl parce que "Perl 6 prend une éternité". Ma position explicite a été de considérer Six comme un langage complètement différent, un langage que je pourrais adopter un jour, ou pas. La date de livraison de Perl 6 n'a pas plus d'influence sur la décision d'utiliser Perl 5 que la date de livraison de la prochaine version de .NET.

L'autre jour, j'ai entendu la première chose qui m'a convaincu qu'un jour j'apprendrai et utiliserai Six : rakudo (Perl 6 sur perroquet) pouvait maintenant faire des modules pré-compilés, et ils étaient beaucoup, beaucoup plus rapides que de les exécuter en mode interprété (c'est-à-dire de les compiler à partir du code source à chaque fois qu'ils étaient exécutés). Cela semble merveilleux, et j'attends avec impatience ce gain de performance, même si je ne passe toujours pas de temps à apprendre aujourd'hui, car Five est parfait pour mes besoins.

En attendant, il y a beaucoup de nouvelles fonctionnalités dans Five ; la dernière chose que j'ai apprise est Moose, qui a l'air merveilleux. Certaines de ces fonctionnalités seront un jour applicables à Six ; bien que les formes exactes puissent changer, les concepts seront toujours utiles.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X