peLmeL.org
Accueil du site > peLmeL Blog > La malédiction de la version 6

La malédiction de la version 6

mercredi 24 mars 2010, par Brice Favre


Il y’a de celà bien longtemps, quand j’était un jeune codeur fougueux et plein d’entrain, je me suis frotter au langage Perl dans sa version 5. J’ai trouvé ce langage très élégant, très adapté pour le parcours et l’affichage de texte (d’où un usage intense sur le web). En association avec le CPAN, un repository de librairies, il devient possible de tout programmer. En 2000, le concepteur de Perl annonce une grande refonte de Perl pour migrer vers Perl 6. Cette version n’a pas encore été finalisé, même si des implémentations existent. Depuis, Perl est devenu moins à la mode au profit d’autres langages de script comme Ruby, Python, ou, un de ses descendants PHP.

Peu après la sortie de PHP 5, les développeurs du langage ont évoqués la prochaine version majeure : PHP 6 qui serait unicode ou ne serait pas. Ce changement majeur à entrainé une réécriture complète du langage avec un avancement plus ou moins rapide. Au fur et à mesure les autres nouveautés du langages ont été incorporés à ce qui est maintenant PHP 5.3. En 2010 toujours pas de PHP 6 et visiblement la version est reporté sine die (résumé ici : http://schlueters.de/blog/archives/128-Future-of-PHP-6.html ou là http://blog.developpez.com/julienpauli/p8735/php/php6-and-future-ca-bouge-sur-les-mailing/)

Alors y’a t’il une malédiction de la version 6 pour les langages commençant par P ? Peut-être. Plus certainement, nombre de projets Open Source arrivent à un moment ou un autre à des phases critiques où ils ont plus de mal à avancer : nombre d’utilisateurs nombreux sans pour autant plus de core developper, débats sans fin pour choisir tel ou tel route, hésitation entre une refonte complète ou bien des aménagements et difficultés techniques.

Reste maintenant à espérer que les décisions prises récemment pour PHP porte rapidement leur fruit. En tout cas ça à l’air bien parti avec des idées intéressantes : bundling APC, Traits... Plus d’infos sur PHP Internals : http://aspn.activestate.com/ASPN/Mail/Message/php-dev/3833647

Répondre à cet article

6 Messages de forum

  • La malédiction de la version 6

    25 mars 2010 08:32, par Goulven
    Ils sont tous partis sur Ruby on Rails ? :-)

    Répondre à ce message

    • La malédiction de la version 6 25 mars 2010 09:43, par desfrenes
      ou mieux... ;-)

      Voir en ligne : web2py

      Répondre à ce message

      • La malédiction de la version 6 25 mars 2010 11:00, par Brice
        Vous verrez quand vos langages atteindrons l’age de l’adolescence :) (Pour Python c’est déjà passé il me semble, avec une sortie de crise assez pertinente).

        Voir en ligne : http://camera.obscura.fr/

        Répondre à ce message

        • La malédiction de la version 6 26 mars 2010 09:19, par Metal3d

          Clairement, Python dépasse largement les compétences de PHP sur bien des points (gestion de modules plus pertinente, freezing, bytecompilation amélioré...)

          Effectivement, Python a été fortement bousculé par Perl et PHP pendant près de 10 ans... aujourd’hui la tendance s’inverse un peu. D’une part parce que la structure même du langage force une qualité de code plus logique que pour PHP et d’autre part parce que le maintient de Python est bien moins porté par des sociétés.

          Attention à mes propos, j’adore PHP, je suis un fan et j’en fais tous les jours. Attention aussi je ne dis pas qu’il ne faut jamais qu’une boîte injecte des sous dans un projet de langage.

          C’est plutôt la fondation Zend qui est gênante ici. Très porté sur le "partenariat" elle pousse à vouloir foutre des "cohabitations" partout avec PHP sans se pencher réellement sur le principe fondamental du langage : le langage lui même.

          Python est beaucoup moins soumis à ce problème. Résultat des courses beaucoup de développeurs se penchent sur ce langage ou sur son alter égo (et je ne dis pas ça par hasard) Java.

          Bref, personnellement je commence à fortement me pencher sur l’orientation web qui est possible avec Python et web2py est effectivement un superbe exemple d’implémentation framework.

          On est loin de Zope et Plone (qui étaient très bien foutus mais très compliqué à gérer).

          Les querelles de développeurs chez PHP commencent à bouffer l’ambiance et le coté "communautaire" de la chose. On a cette impression que seuls quelques personnes contrôlent le développement et l’orientation du projet, et c’est là que je dis que Zend Fondation est en train de salir l’image.

          J’espère que cette situation se débloquera assez vite, moi personnellement je me penche sur Python et non pas en alternative mais bien parce que qualitativement il dépasse beaucoup de langages.

          Répondre à ce message

          • La malédiction de la version 6 27 mars 2010 14:09, par Brice Favre

            C’est une bonne analyse. A mon sens, Python est nettement plus intéressant car le créateur du langage est programmeur expérimenté ayant déjà travaillé sur d’autres langages et que l’histoire de ce langage montre que les développeurs n’ont pas hésité à briser la compatibilité ascendante pour pouvoir faire évoluer ce langage.

            Par contre le succès du PHP s’explique sans doute du fait qu’il est beaucoup plus accessible en tant que langage mais aussi comme projet. Rasmus a raison de souligner qu’il faut que le développement du projet redevienne fun, même si, quelque part, ça nuit à sa crédibilité.

            J’espère quand même le voir évoluer vers le mieux car ce serait de le voir disparaitre ou laisser en jachère pendant que des clients nous demande toujours des projets PHP.

            Répondre à ce message

  • Pour le fun...

    29 mars 2010 13:57, par brice
    Il est passé au pilon celui là.

    Répondre à ce message


Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | SPIP | squelette