¿Por que facebook creó su propio lenguaje de programación llamado Hack?

hack-facebook

hack de facebook

Conozcamos a Hack, el lenguaje creado por Facebook

Hack es un lenguaje de programación de alto nivel para la Máquina Virtual HipHop (HHVM), creado por Facebook como un dialecto del PHP. Este lenguaje es de código abierto, licenciado bajo las licencias BSD y Creative Commons Atributtion y fue introducido en el año 2014.

Este lenguaje fue creado por los ingenieros de Facebook Bryan O’Sullivan, Julien Verlaguet y Alok Menghrajani, dicen que su finalidad con esta creación es que el lenguaje permita crear sitios web complejos y a gran velocidad.

Hack permite a los programadores utilizar tanto tipado dinámico y tipados estáticos. Este tipo de sistema de tipos se le llama tipificación gradual, y también se aplica en otros lenguajes de programación como ActionScript.

El Sistema de tipeo Hacks permite tipeos que se especifican para argumentos de la función, los valores de retorno de funciones y propiedades de la clase. Sin embargo, los tipos de variables locales no se pueden especificar.

Las Características de Hack

Hack tiene mucha relación con PHP, es un lenguaje de scripting de código abierto, de uso general, que está especialmente diseñado para el desarrollo de páginas web.

La mayoría de los scripts PHP también son válidos en Hack; Sin embargo, funciones y construcciones del lenguaje PHP de uso menos frecuente no están soportados en Hack.

Hack extiende la determinación de tipos type hinting disponible en PHP 5 a través de la introducción de tipados estáticos, mediante la adición de algunos nuevos (por ejemplo, para los tipos escalares como enteros o cadenas de texto).

Hack utiliza un sistema de tipificación gradual, en el modo predeterminado, escribir anotaciones no es obligatorio, incluso en lugares que no se pueden deducir; el sistema de tipos asumirá que el autor esta en lo correcto y admitirá el código.

La Sintaxis de Hack

La estructura de un archivo básico de script Hack es similar a un script PHP con algunos cambios. Un archivo Hack comienza con <?hh en lugar de <?php de un script de PHP.

Leave a Reply