Introduit par Facebook[1] Le 20 mars 2014, Hack est un langage de programmation qui a fait l'objet d'une implémentation et de tests approfondis sur une partie importante du site web de Facebook avant sa divulgation officielle. Hack est conçu pour s'intégrer parfaitement à PHP, en améliorant l'indication de type de PHP5 par l'intégration d'un typage statique. Il utilise un système de typage graduel où les annotations de type sont optionnelles par défaut. Cependant, le mode strict de Hack exige des annotations de type pour le code son. Certaines fonctionnalités moins répandues de PHP ne sont pas compatibles avec Hack. L'organisation des scripts Hack ressemble à celle de PHP, avec toutefois quelques différences fondamentales. Par exemple, les fichiers Hack renoncent à l'option `
Hack est un langage de programmation pour les Machine virtuelle HipHop (HHVM), créé par Méta (anciennement Facebook) en tant que dialecte de PHP. La mise en œuvre de la langue est open-source, sous licence de la Licence MIT.
![]() | |
Conçu par | Julien Verlaguet, Alok Menghrajani, Drew Paroski, et autres |
---|---|
Développeur | Métaplateformes |
Première parution | 2014 |
Version stable | |
Discipline dactylographique | Statique, dynamique, faible, progressif |
OS | Multiplateforme |
Licence | Licence MIT |
Site web | hacklang |
Influencé par | |
PHP, OCaml, Java, C#, Scala, Haskell |
Hack permet aux programmeurs d'utiliser à la fois dactylographie dynamique et typage statique. Ce type d'a système de type est appelé dactylographie progressivequi est également mis en œuvre dans d'autres langages de programmation tels que ActionScript. Le système de types de Hack permet de spécifier des types pour les éléments suivants fonction arguments, fonction valeurs de retouret propriétés de la classeToutefois, les types de variables locales sont toujours déduites et ne peuvent être spécifiées.