Una Maquina Virtual para PHP

HHVM es una máquina virtual de código abierto diseñado para ejecutar programas escritos en Hack y PHP. HHVM utiliza un (JIT) Enfoque compilación justo a tiempo para lograr un rendimiento superior mientras se mantiene la flexibilidad de desarrollo que PHP ofrece.

HHVM corre en mucho del PHP existente en el mundo. Los desarrolladores y los servicios de Hosting están adoptando HHVM.
existen incompatibilidades menores pero funciona en los primeros Framworks PHP mas usados en Github. El equipo HHVM ha echo un gran objetivo declarado de prioridad para ejecutar todo el código PHP existente existente en la naturaleza de la web
¿Que es Hack en PHP?

Hack es un lenguaje de programación para HHVM. Hack reconcilia el ciclo de desarrollo rápido del lenguaje de tipos dinámicos con la disciplina proporcionada por tipos estáticos, al tiempo que online casino añade muchas características que se encuentran comúnmente en otros lenguajes de programación modernos.

Hack proporciona tipo instantánea comprobación marcando progresivamente sus archivos a medida que los edita. Por lo general se ejecuta en menos de 200 milisegundos, por lo que es fácil de integrar en su flujo de trabajo de desarrollo sin introducir un retraso notable.

Las siguientes son algunas de las características del lenguaje importantes de Hack.

Type Annotations : permiten código para ser escrito de forma explícita en los parámetros, variables miembro de clase y valores de retorno:
<?hh
class MyClass {
const int MyConst = 0;
private string $x = “”;
public function increment(int $x): int {
$y = $x 1;
return $y;
}
}

hh?>

Generics : permiten a las clases y métodos para parametrizar (es decir, un tipo asociado cuando una clase se crea una instancia o un método se llama) en la misma línea que se escriba estáticamente lenguajes como C # y Java):

<?hh
class Box<T> {
protected T $data;

public function __construct(T $data) {
$this->data = $data;
}

public function getData(): T {
return $this->data;
}
}

hh?>

Nullable Types : son apoyados por Hack a través del uso del “?” operador. Esto introduce una manera más segura para hacer frente a los “null” y es muy útil para los tipos primitivos que generalmente no permiten nulo como uno de sus valores, como bool y int (usando “?” Bool y “?” Int respectivamente). El operador puede ser utilizado en cualquier tipo o clase, Para Magento 2 contara con  la versión de HHVM.

Autor: Adrian Romero
Desarrollador Certificado Magento
PengoStores

This entry was posted in Uncategorized and tagged , , , , , , , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>