Pour gérer vos consentements :
Categories: Logiciels

Facebook présente Hack, un dérivé de PHP qui aide à construire du code plus sûr

Les développeurs de Facebook viennent de présenter un nouveau langage de programmation open source, Hack. Une offre qui porte bien son nom, puisqu’il s’agit en fait d’un dérivé direct de PHP proposant quelques astuces permettant de renforcer la qualité du code écrit.

Le typage est ainsi statique et non plus dynamique. Chose valable pour les variables, comme les fonctions et classes. Voilà qui sera certes plus contraignant pour les développeurs, mais qui offrira plus de rigueur et devrait permettre d’éliminer certaines erreurs lors de la compilation du code.

Car Hack a été précisément créé pour faciliter le rôle d’un compilateur. Il s’intègre ainsi au projet HHVM de Facebook, une machine virtuelle avec compilateur just-in-time adaptée aux projets écrits en PHP et Hack. Facebook indique avoir basculé quasiment l’ensemble de son code PHP sous Hack.

Notez que Hack est également compatible avec le typage dynamique, ce qui permettra de migrer en douceur du code PHP.

Optimiser le code PHP

Facebook n’en est pas à son coup d’essai en la matière. Rappelons en effet que la société a auparavant mis au point HipHop, une technologie permettant de convertir du code PHP en C++. Ce projet est maintenant devenu HHVM, pour HipHop Virtual Machine.

L’objectif de tous ces projets est toujours le même : diminuer la charge imposée aux serveurs en optimisant le code. De quoi réduire le nombre de serveurs utilisés, et donc le coût pour les opérer.

Facebook, qui utilise du code PHP pour la majorité de ses services, emploie aujourd’hui plusieurs centaines de milliers de serveurs. Si la société reste discrète sur ce sujet, ce nombre dépasse très largement les 200 000 serveurs.

Crédit photo : © Chris Preimesberger – eweek.com


Voir aussi
Quiz Silicon.fr – Êtes-vous un expert du « Hello world! » ?

Recent Posts

IA générative : l’Autorité de la concurrence pointe de sérieux risques

Dans un avis consultatif, l'Autorité de la concurrence a identifié les risques concurrentiels liés à…

2 jours ago

OpenAI signe un accord de contenu avec Time

OpenAI signe un « partenariat de contenu stratégique » avec Time pour accéder au contenu…

2 jours ago

Atos : David Layani (Onepoint) veut sortir du capital

Au lendemain du rejet de sa proposition de restructuration, David Layani annonce sa démission du…

2 jours ago

Évaluer les LLM, un défi : le cas Hugging Face

Après un an, Hugging Face a revu les fondements de son leaderboard LLM. Quels en…

4 jours ago

Mozilla face au dilemme de la GenAI dans Firefox

Mozilla commence à expérimenter divers LLM dans Firefox, en parallèle d'autres initiatives axées sur l'intégration…

4 jours ago

VMware tente d’orienter vers VCF les déploiements pré-Broadcom

VMware met VCF à jour pour y favoriser la migration des déploiements qui, sur le…

4 jours ago