Hack es un lenguaje de programación relativamente nuevo. Creado por la malévola empresa Meta, dueña de Facebook y "propiedad" de Mark Zuckerberg y muy pronto dueña de mundos virtuales (¿broma? 😏).
Como lo dice la documentación en su sitio oficial:
...lenguaje de programación orientado a objetos para crear sitios web confiables a gran escala.
Hack promete reconcilar el ciclo de desarrollo rápido de un lenguaje tipado dinámicamente con la disciplina proporcionada por la tipificación estática, al tiempo que agrega muchas características que se encuentran comúnmente en otros lenguajes de programación modernos.
Hack proporciona además una verificación de tipos instantánea mediante la comprobación incremental de los archivos a medida que los edita. Suele ejecutarse en menos de 200 milisegundos, lo que facilita su integración en el flujo de trabajo de desarrollo sin un retraso apreciable.
Hack está diseñado específicamente para HHVM, un entorno de ejecución de alto rendimiento para sus aplicaciones Hack.
Pero, ¿Qué es HHVM?
Es una máquina virtual de código abierto diseñada para ejecutar programas escritos en Hack. HHVM utiliza un enfoque de compilación justo a tiempo (JIT) para lograr un excelente rendimiento en tiempo de ejecución y, al mismo tiempo, mantener una gran flexibilidad de desarrollo.
Esta máquina virtual compila Hack en un bytecode intermedio. Este bytecode se traduce dinámicamente a código máquina x64 durante la ejecución mediante un compilador JIT (justo a tiempo). Este proceso de compilación permite todo tipo de optimizaciones que no se pueden realizar en un binario compilado estáticamente, lo que aumenta el rendimiento de los programas Hack.
Quien ha usado Java el concepto es similar a la JVM.
Instalando Hack
El lenguaje actualmente solo soporta plataformas Linux para su instalación.
Se puede instalar en Ubuntu:
$ apt-get update $ apt-get install software-properties-common apt-transport-https $ apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xB4112585D386EB94 $ add-apt-repository https://dl.hhvm.com/ubuntu $ apt-get update $ apt-get install hhvm
También podríamos usar Docker:
$ docker pull hhvm/hhvm $ docker run --tty --interactive hhvm/hhvm:latest /bin/bash -l $ hhvm --version
Comencemos con un sencillo "Hola, mundo" en este lenguaje.
1. Creamos un directorio y nos ubicamos en el:
$ mkdir holamundo $ cd holamundo
2. Creamos un archivo llamado .hhconfig:
$ touch .hhconfig
3. Creamos el programa holamundo.hack que tendrá el siguiente contenido:
use namespace HH\Lib\IO; <<__EntryPoint>> async function main(): Awaitable<void> { await IO\request_output()->writeAllAsync("Hola mundo!\n"); }
4. Ejecutamos el Typechecker:
$ hh_client
Si no hay problema, podremos ejecutar el programa.
5. Ejecutamos el programa:
$ hhvm holamundo.hack
Salida:
Hola mundo!
6. Y para terminar, también podemos ejecutar un webserver con el mismo código:
$ hhvm -m server -p 8080
Abrimos el navegador en la ruta: http://localhost:8080/holamundo.hack
Continuaremos con este tema en próximas entregas.
Enlaces:
https://hacklang.org/https://hhvm.com/

Comentarios
Publicar un comentario