• [^] # Re: Version

    Posté par . En réponse à la dépêche Conférences « Perl, fun again! » le 5 mars 2012 à Paris. Évalué à 8.

    Je ne suis pas spécialiste des machines virtuelles donc je ne commenterais pas l'affirmation que parrot est lent. Mais ce qui est très lent actuellement est surtout le compilateur rakudo qui utilise la VM Parrot; tant le temps de compilation que la lenteur du code généré.
    On est encore en phase de bootstrapping d'un compilateur complet.
    Il faut comprendre l'ambition du projet rakudo. Outre un compilateur Perl 6, c'est destiné à être un environnement pour compiler du code écrit en différent langages dynamiques.
    Pour cela rakudo inclut un métamodèle, le meta object protocol qui permet de décrire le système OO d'un langage et les conventions de représentation de données.
    La notion de protocol métaobjet n'est pas nouvelle. Comme beaucoup de concepts qui sont redécouverts progressivement par le monde des langages dynamique, celui-ci du vient du monde LISP en général et CLOS en particulier. Il a été explicité dans un livre "The art of Meta object protocol" publié en 91, mais toujours disponible.
    L'intégration de l'implantation du métamodèle presque terminée (entre autre) explique que le projet vu des utilisateurs de Rakudo Star ait pu régresser en apparence mais il est d'une portée immense.
    A terme il est probable que la notion d'objet défini par le métamodèle soit intégré au modèle de classe de Parrot (les PMC ou PolyMorphic Containers, anciennement Magic Cookies, évitant des indirections inutiles.

    Les gens qui critiquent Perl 6 ne comprennent généralement pas l'ampleur du projet. Ils ont une excuse, le projet a évolué au cours du temps et la communication sur le projet est clairement suboptimale.
    Perl. n'est pas d'une meilleure version d'un langage existant, mais de la création d'un écosystème de toutes pièces, qui inclut la spécification d'un langage et des compilateurs. Il ne s'agit pas d'un projet de recherche, puisque toutes les technologies utilisées existent déjà sous une forme ou une autre. Seulement, elles n'ont jamais été intégrées en un tout cohérent.

    L'exception est la syntaxe du langage. C'est la concrétisation d'un vieux projet de Larry Wall dont Perl 5 n'était qu'un brouillon : un langage informatique conçu sur les principes des langues naturelles, enfin les principes applicables dans un context informatique. Il ne s'agit en aucun cas de singer ou "cargo culter" les langages naturels comme Fortran, Cobol ou AppleScript ont pu le faire.

    En attendant, même si l'interpréteur perl 5 est contraint par la rétrocompatibilité, il est très performant et a pu profiter de fonctionnalités de Perl 6 "rétrofittées" dans Perl 5. Cette rétrocompatibilité est nécessaire car, contrairement à d'autres langages concurrents qui sont essentiellement utilisés pour le web, Perl est utilisé en administration système. La durée de vie d'un script d'admin se mesure en décennies et non en mois comme pour le web. Au vu de cette contrainte, comparer Perl à des langages qui ont la latitude de tout casser à chaque release majeure, et ne se privent pas de le faire, est comparer des oranges et des pommes.

    Il n'empêche que Perl fournit un environnement serveur moderne appelé Dancer qui bénéficie du savoir-faire du projet Ruby Sinatra. Contrairement à d'autre modules de CPAN, le nombre de dépendances est modérés. Une seconde itération majeure est dans les tuyaux.

    Pour une certaine population qui se croit cool, Perl est has been. Cette population me rappelle les jeunes beaufs (il n'y a pas d'âge pour ça) présentés par la publicité Virgin. Ils mettent la musique plus fort et secouent la tête comme des autistes en pensant que c'est un signe de branchitude. Il est triste de voir que certains commentaires sur linuxfr relèvent de cette mentalité.

    Cette publicité est un exemple de la segmentation des marchés en populations de différents âges qui se méprisent, incapables de communiquer entre elles. Cette prolétarisation organisée du monde n'a rien à faire dans l'économie contributive du monde du libre. Mais c'est un autre sujet. Allez sur le site ars industrialis si vous voulez en savoir plus. Pour les autres, retournez vous laver la tête avec NRJ, Virgin, rire et chansons et touchez pas à mon poste.