PHP 5.4 alpha 2 est disponible

PHP fait partie des principaux langages de programmation utilisé dans le monde, il reste très populaire. Créé en 1994 par Rasmus Lerdorf (aussi appelé Dieu dans le milieu), PHP a énormément évolué, près de 31 version mineures pour 5 versions majeures dont la dernière, la 5.0.0, est sortie est en 2004. L’année 2004 peut sembler lointaine pour la dernière sortie d’une version majeure. En réalité les versions mineures 5.1.0, 5.2.0 et 5.3.0 ont amené de très nombreuses modifications même si elles n’ont pas été baptisées « version majeure ». Pour plus d’informations, vous pouvez consulter l’historique au lien suivant.

Contrairement à ses principaux concurrents (.Net ou Java), ce langage n’est pas géré par une entreprise. Ce sont des développeurs (appelés contributeurs) qui bénévolement créent, maintiennent et font évoluer ce langage. De profonds désaccords au sein de la communauté ont eu raison de la version 6 de PHP qui était annoncée comme le messie. Le projet a été abandonné depuis plus d’un an déjà. Pour autant tout n’a pas été perdu. En effet la plupart des avancées programmées dans cette version 6 ont été récupérées et intégrées dans les versions mineures de PHP 5.3. Cet échec, on peut le nommer ainsi, a montré les limites de l’évolution de PHP.

Pour pallier à tous ces problèmes structurels, la communauté s’est accordé sur des méthodes, des outils. Clarté et transparence sont désormais de mise. Toute évolution doit passer par une RFC. Les contributeurs ont d’ailleurs réussi à se mettre d’accord sur les deux RFC suivantes :

  • Un processus de release. Cette RFC permet de donner des jalons à la création des nouvelles versions, ce qui n’existait pas auparavant. Celle-ci met aussi un terme à la sacrosainte compatibilité qui existait jusque là. La compatibilité va enfin pouvoir être cassée quand cela s’avèrera nécessaire.
  • Un processus de vote. Le but de cette RFC est de définir une méthode de vote. Par le passé, il était parfois difficile de connaître les dates de début ou de fin de vote.

Pour ceux que cela intéresse, vous pouvez obtenir plus d’explications au lien suivant. L’article détail les choix à faire concernant des fonctionnalités potentielles.

PHP est souvent considéré comme non professionnel, les stéréotypes sont difficiles à perdre. D’ailleurs la plupart des personnes ayant ces arguments connaissent PHP avec une si ce n’est deux versions de retard. Les contributeurs esssaient au fur et à mesure des nouvelles versions de mettre en place ce qui est reproché à PHP. On ne peut donc qu’apprécier la volonté de supprimer certains « boulets historiques » du langage (ex: les magic quotes).
Le typage des variables revient souvent comme argument. Ainsi la prochaine version devrait transformer les types primitifs (int, bool…) en mots réservés, ce qui permettra d’imposer le type des arguments passés dans des fonctions.

En accord avec le calendrier, la version alpha 2 est disponible au téléchargement depuis hier. Espérons que la prochaine version sortira également à la date convenue… En tout cas, j’ai pour ma part hâte de pouvoir travailler avec cette version.

Partager et découvrir : Ces icônes sont des liens vers des sites de partage de signet sociaux où les lecteurs peuvent partager et découvrir de nouveaux liens.
  • Wikio FR
  • Facebook
  • MySpace
  • TwitThis

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>