Presentado por Facebook[1] el 20 de marzo de 2014, Hack es un lenguaje de programación que se sometió a una amplia implementación y pruebas en una parte significativa del sitio web de Facebook antes de su divulgación oficial. Hack está diseñado para integrarse a la perfección con PHP, avanzando en la sugerencia de tipo de PHP5 mediante la integración de tipado estático. Emplea un sistema de tipado gradual en el que las anotaciones de tipo son opcionales por defecto. Sin embargo, el modo estricto de Hack requiere anotaciones de tipo para el código sólido. Ciertas características menos frecuentes de PHP no son compatibles con Hack. La organización de los scripts de Hack se parece a la de PHP, aunque con algunas distinciones fundamentales. Por ejemplo, los archivos Hack renuncian al `
Hackear es un lenguaje de programación para la Máquina virtual HipHop (HHVM), creado por Meta (antes Facebook) como dialecto de PHP. La aplicación lingüística es código abiertobajo licencia Licencia MIT.
![]() | |
Diseñado por | Julien Verlaguet, Alok Menghrajani, Drew Paroski y otros |
---|---|
Desarrollador | Metaplataformas |
Apareció por primera vez | 2014 |
Versión estable | |
Disciplina mecanográfica | Estática, dinámico, débil, gradual |
OS | Plataforma cruzada |
Licencia | Licencia MIT |
Página web | hacklang |
Influenciado por | |
PHP, OCaml, Java, C#, Scala, Haskell |
Hack permite a los programadores utilizar tanto mecanografía dinámica y tipificación estática. Este tipo de sistema de tipo se llama mecanografía gradualque también se aplica en otros lenguajes de programación como ActionScript. El sistema de tipos de Hack permite especificar tipos para función argumentosFunción valores de retornoy propiedades de claseSin embargo, los tipos de variables locales siempre se deducen y no pueden especificarse.