Copyright © 2005 - Stéphane Payrard
Ce numéro de Linuxmag inaugure une nouvelle rubrique titrée "brèves de Perl6". Elle narrera l'évolution de Perl6 et des langages utilisant sa machine virtuelle Parrot.
Dans le précédent article, j'ai parlé du processus de création de Perl6. Depuis
février, Autrijus Tang a créé Pugs, une implantation
expérimentale de Perl6 en Haskell, Elle est capable d'interpréter
directement du Perl6, d'émettre du code pour la machine virtuelle
Parrot. Pugs utilise une version améliorée de Parsec [1], un
analyseur syntaxique écrit en ghc
Haskell [2] pour analyser le code Perl6. Parmi les
fonctionnalités encore manquantes sont l'objet et le support
des règles. Les règles sont l'évolution des expressions régulières de Perl5.
Pour rester dans la ligne biblique des apocalypses et autres exégèses, les documents décrivant la conception de Pugs sont appelés les apocryphes [3]. Si vous êtes accros aux news toutes fraîches, de même qu'il existe Planet Perl [4], un aggrégateur de news pour Perl5, Planet Parrot [5] et Planet Perl6 [6] concernent la machine virtuelle Parrot et le langage Perl6.
Le livre de Perl en Action, ou cookbook en anglais, de Tom Christiansen et Nat Torkington présente des exemples typiques de code. Ces exemples ont inspiré un projet de traduction dans différents langages. Ce projet est appelé PLEAC [7], pour Programming Language Examples Alike Cookbook. La même chose existe pour Perl6 et réside dans le répertoire /examples/cookbook de Pugs.
Par ailleurs, Perl a toujours appliqué un des préceptes de l'eXtreme Programming, bien avant que le terme soit forgé. Depuis son origine, la distribution de Perl et la plupart des modules comportent des tests unitaires dans leur répertoire t/. C'est le cas pour Pugs et Parrot. Une série d'articles sur les tests Perl paraîtra dans quelques mois dans LinuxMag.
Les JAPH [10] sont des programmes Perl qui affichent Just another
Perl hacker
. Ils sont souvent utilisés comme signature de
courriel. Les JAPH sont l'occasion de démontrer sa virtuosité ou
d'expérimenter avec Perl. Comme dans les langues naturelles, le jeu
est un moyen d'acquérir la maîtrise des langages informatiques.
Parrot comprend des mises en œuvre de langages à divers états d'avancement. Avec Pugs, cela permet de faire des JAPH dans des langages autres que Perl : autrement dit, des JA*H.
Dans le cadre des Journées Perl 2005 en Juin [8], les organisateurs ont donc lancé en parallèle avec l'Austrian Perl Workshop un concours de JA*PH [9]. Parmi les présentations des Journées Perl, il y en aura eu une sur Perl6 et une sur Parrot et Pugs.
[1] PARSEC, un Parser en Haskell http://www.cs.uu.nl/~daan/download/parsec/parsec.html
[2] Le Compilateur Glasgow Haskell http://www.haskell.org/ghc/
[3] Premier Apocryphe Pugs http://svn.perl.org/perl6/pugs/trunk/docs/01Overview.html
[4] Planet Perl http://planet.perl.org/
[5] Planet Parrot http://planet.parrotcode.org/
[6] Planet Perl6 http://planetsix.perlfoundation.org/
[7] PLEAC, exemple de code en différents langage http://pleac.sourceforge.net/
[8] Les journées Perl 2005 http://conferences.mongueurs.net/fpw2005/
[9] JA*H, le concours http://conferences.mongueurs.net/fpw2005/japh.html
[10] JAPH en Perl5 http://www-106.ibm.com/developerworks/linux/library/l-japh.html
Copyright © Les Mongueurs de Perl, 2001-2011
pour le site.
Les auteurs conservent le copyright de leurs articles.