
l'équipe recommande de faire migrer vos projets vers Hack ou PHP7
HHVM (HipHop Virtual Machine) est une machine virtuelle open-source basée sur une compilation à la volée qui sert de moteur d'exécution pour les langages de programmation PHP et Hack (un langage de programmation impératif créé par Facebook et proche du langage PHP dont il se distingue par un typage statique ainsi que d'autres éléments empruntés à divers langages).
Dans un billet de blog, l’équipe responsable de son développement a annoncé que HHVM version 3.30 sera la dernière série de versions où HHVM supporte PHP.
Voici quelques dates clés :
- 3 décembre 2018 : débranchement. Vous devez dès lors vous attendre à ce que le code PHP cesse de fonctionner avec les builds master et nightly après cette date
- 17 décembre 2018 : date de sortie prévue pour la v3.30.0
- 28 janvier 2019 : date de sortie prévue pour la v4.0.0, sans support PHP
- 19 novembre 2019 : fin prévue du support pour la v3.30.
L’équipe recommande de faire migrer entièrement vos projets vers le langage Hack, ou entièrement vers PHP7 et le runtime PHP.
« Nous nous attendons à ce que la prise en charge du code PHP dans le monde réel soit rapidement interrompue : par exemple, nous remplacerons probablement les paramètres de référence (& $ foo) par des paramètres inout, aussi vous aurez INT64_MAX + 1 === INT64_MIN (au lieu de float) parmi les changements », a noté l’équipe. Elle estime d’ailleurs qu’à court terme il est assez simple d’effectuer des migrations du code pour gérer ces modifications.
« Nous sommes extrêmement reconnaissants aux utilisateurs et aux développeurs de PHP et sommes heureux d’avoir fait partie de ces communautés ».
Et du côté de Hack ?
Si l’équipe se dit fière de Hack, elle estime qu’il y a encore de nombreux domaines sur lesquelles elle peut apporter des améliorations majeures au langage. Au cours des deux ou trois prochaines années, elle s’engage à travailler pour que Hack soit un langage basé sur les meilleures parties de son patrimoine afin de produire:
- un langage cohérent, typé statiquement
- la vitesse de développement et la facilité d'utilisation traditionnellement associées aux langages typés dynamiquement.
« Au cours de ces 2 ou 3 années, la croissance agressive de notre base d’utilisateurs n’est pas un objectif primordial : nous souhaitons que la première exposition de la plupart des utilisateurs à Hack soit le langage amélioré vers lequel nous travaillons. Néanmoins, nous allons augmenter notre investissement open source dans Hack / HHVM pour continuer à soutenir nos utilisateurs existants, et visons à construire une communauté prête à soutenir la croissance à l'avenir.
« Comme nous nous attendons à ce que le langage évolue rapidement, nous recommandons fortement d'utiliser les versions régulières au lieu des versions LTS pour les grands projets; Bien que cela signifie que vous devez effectuer des mises à niveau plus souvent, nos utilisateurs et nous-mêmes avons constaté qu’il est généralement plus facile de rattraper deux mois de modifications trois fois plus souvent que six mois de changements en une fois. Nous allons également réévaluer la durée de notre cycle de diffusion; une possibilité est que nous publions une version toutes les 4 semaines, ces versions étant prises en charge pendant 6 à 8 semaines.
« Pendant cette période, la plupart des bibliothèques et des outils Hack de Facebook sur GitHub ne cibleront que la dernière version, et non les versions LTS; des branches et des correctifs seront créés en fonction des besoins, mais ces branches seront prises en charge par la communauté, à l’exception des problèmes de sécurité signalés via le programme Whitehat de Facebook ».
Source : blog HHVM
Et vous ?


Voir aussi :



Vous avez lu gratuitement 8 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.