Oubliez PHP! Le moteur HHVM de Facebook passe à Hack à la place

La machine virtuelle Hip Hop (HHVM) de Facebook, un moteur rapide pour PHP, ne ciblera pas PHP 7, la dernière version majeure de PHP, mais se concentrera plutôt sur Hack, une spin-off de PHP.

La prochaine version de support à long terme de HHVM, version 3.24, est prévue pour début 2018 et sera la dernière à s'engager sur le support de PHP 5. 

«Essayer de supporter à la fois PHP 7 et Hack conduirait à des compromis indésirables sur les deux fronts. Nous prévoyons de nous découpler encore plus de PHP afin de pouvoir rendre Hack génial sans avoir à prendre en compte tous les coins les plus anciens et les plus sombres de la conception de PHP », a déclaré l'équipe HHVM.

PHP 7, la version de suivi (il n'y avait pas de version PHP 6) représente un changement substantiel de PHP 5, modifiant plusieurs comportements, dont certains n'étaient pas rétrocompatibles. Avec PHP 7 qui trace un cours loin de PHP 5, les constructeurs de HHVM veulent faire de même. "Par conséquent, HHVM ne visera pas à cibler PHP 7", a déclaré l'équipe. «L'équipe HHVM pense que nous avons une voie claire pour faire de Hack un langage fantastique pour le développement Web, indépendant de ses origines PHP.»

Facebook utilise HHVM depuis des années presque exclusivement pour exécuter Hack. Le langage a déjà corrigé de nombreuses lacunes de PHP5 que PHP 7 corrige également, ainsi que d'autres qui ne le font pas, a déclaré l'équipe.

En se détachant de PHP, l'équipe HHVM espère offrir aux développeurs une expérience meilleure et plus performante avec HHVM et Hack. Il a indiqué que de nombreuses fonctionnalités, bibliothèques et opportunités de performances étaient en cours. Les améliorations de conception prévues pour Hack incluent:

  • compléter des tableaux Hack, avec des structures de données de type tableau qui sont plus faciles à vérifier de type
  • élimination des destructeurs et des références
  • utiliser la collecte des ordures pour produire une amélioration mesurable des performances

Hack a été construit sur l'écosystème PHP, et Facebook envisage de rendre HHVM compatible avec les versions actuelles des principaux outils PHP tels que Composer et PHPUnit.

Mais l'objectif final est que Hack ait son propre écosystème de frameworks de base. Les outils et bibliothèques de piratage en cours comprennent la bibliothèque standard de piratage; TypeAssert, pour convertir des données non typées en données typées; et un chargeur automatique pour les classes, les alias de type et les fonctions.