Brèves de Perl 6 (juin 2005)

Copyright © 2005 - Stéphane Payrard

[+ del.icio.us] [+ Developers Zone] [+ Bookmarks.fr] [Digg this] [+ My Yahoo!]

Chapeau

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.

Brèves de Perl6

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.

Les sources anglophones d'information

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.

JAPH, JA*H et Journées Perl 2005

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.

Liens

[IE7, par Dean Edwards] [Validation du HTML] [Validation du CSS]