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.
Sin embargo, los tipados de variables locales no se pueden especificar .
[6][7] Dado que 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.
[10] Sin embargo, está disponible un modo "estricto" , donde este tipo de anotaciones son requeridas.
Un archivo Hack comienza con