Article complet: PHP6 and future : ça bouge sur les mailings lists

16/03/2010

Permalink 22:19:05, Catégories: php, 440 mots   French (FR) , julien pauli

PHP6 and future : ça bouge sur les mailings lists

Tentative rapide de résumé :

  • PHP6, ancien trunk, n'existe plus : il s'agit de la branche FIRST_UNICODE_IMPLEMENTATION
  • Le code de PHP5.3 actuel est devenu le trunk, PHP5.3 ne verra plus de nouvelles fonctionnalités : "bug fixes only" (stable code)
  • Un 'trunk-dev' va faire son apparition : ca sera la base de PHP5.4 ou PHP6, mais c'est une copy du nouveau trunk (rien à voir donc avec unicode)
  • PHP 5.2 est arrêté : il a le statut "security fixes only"

Détails ici

  • Le mécanisme Unicode actuel de "feu" PHP6 n'est pas correct (UTF-16), trop long à développer, nécessite des conversions internes permanentes, cassures de compatibilité, etc... (détails)
  • Un nouveau mécanisme doit être trouvé (extension de mbstring, class String...)
  • Ce nouveau mécanisme est développé dans la branche FIRST_UNICODE_IMPLEMENTATION , Rasmus a demandé à ce que le problème global soit découpé en sommes de petits problèmes, et à ce que tout le monde réfléchisse ensemble pour trouver bien sûr "la" meilleure solution (détails, lisez toutes les réponses pour l'histoire complète : conseillé!)

La branche trunk-dev actuelle accueillera des nouveautés comme ,le type hint étendu aux scalaires, un nouveau mécanisme d'output buffering, la réutilisation horizontale (traits) dans le modèle objets, etc... De là naitra un probable PHP5.4 ou pourquoi pas un PHP6 (rien à voir avec le support Unicode donc)

PHP5.2 va être arrêté incessamment sous peu (bug fix seulement). Il va falloir songer à migrer si ce n'est pas déja le cas, la migration n'étant pas si difficile que celà.

On notera donc une machine arrière : le développement du PHP6 que nous connaissions tous (de près ou de loin) est aujourd'hui officiellement stoppé. Le mécanisme est trop lourd, trop long à développer. Le PHPGroup réfléchit maintenant à une implémentation plus légère, ce qui laisse à penser la fin de l'idée d'un support total de Unicode. Cette implémentation sera donc plus rapide, plus fléxible, mais moins complète, alors qu'aujourd'hui on ne sait rien à son sujet (tout est ouvert). Suivez les mailing-lists (internals en particulier) de près pour la suite.

Voila des idées qui font bouger! Tout le monde l'admet enfin : on s'enlise et ça sent pas bon. C'est surtout les développeurs : ils devaient jusqu'à présent développer dans un trunk à base d'Unicode (de l'ex PHP6) et porter leurs modifs dans la branche 5.3, un casse-tête qui a failli couté une release ratée. D'autant plus que l'avancée sur Unicode et le nouveau moteur ZendEngine3 était au point mort depuis trop longtemps.

Social Bookmarking:

                                     

Commentaires:

Connectez-vous pour vous abonner à cet article:

Flux de commentaires pour cet article : Atom 1.0  RSS 2.0
Commentaire de: metagoto [Membre] · http://blog.runpac.com
Un sacré revirement de situation. Mais quel gâchis pour en arriver jusque là! Et je ne parle pas du support unicode, mais des bons proposals, à l'instar des traits, qui sont restés en stand-by pour certains pendant des années à cause de choix douteux de branches et de politiques dans leur VCS.

Pour unicode, à mon avis, il ne sont pas sortis de l'auberge! Je crains que toute solution alternative et plus light (l'école de Rasmus) ne soit vouée à l'échec à long terme, car rendue obsolète.
Permalien 16/03/2010 @ 22:52
Commentaire de: xorax [Membre]
Le support d'unicode, ça me semble vraiment optionnel vu que de toutes façon en sorti on a déjà pas de problème la dessus.

Par contre, le multithread est juste impossible en php (plateform independant), et vu le architecture des processeurs futures (et actuelle même) ça me semble vraiment crucial. Je vais devoir me tourner vers python !!!
Permalien 18/03/2010 @ 00:43

Vous devez être identifié pour poster un commentaire.

Liste des blogs

Julien Pauli DevPHP blog

Developpement web PHP

Rechercher

<  Août 2010  >
Lun Mar Mer Jeu Ven Sam Dim
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

Syndiquez ce blog XML

Articles :

Commentaires :

Vos questions techniques : forum d'entraide Blogs - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.