Interpretador de Python 3 escrito em Rust, capaz de executar código Python sem bindings de CPython, com suporte a WebAssembly e incorporação em aplicações.
meta/hhvm
Máquina virtual que executa programas em Hack e usa compilação just-in-time para oferecer mais desempenho.
- Estrelas
- 18,681
- Forks
- 3,064
- Issues abertas
- 560
- Último commit
- anteontem
O que é?
O HHVM é uma máquina virtual de código aberto para executar programas escritos em Hack, uma linguagem desenvolvida para aplicações web no estilo PHP. Ele usa compilação just-in-time (JIT) para acelerar a execução sem comprometer a flexibilidade durante o desenvolvimento.
O HHVM pode executar scripts independentes ao receber um arquivo pelo comando hhvm. Para sites, ele costuma ser usado com um servidor web: o servidor Proxygen integrado ou uma configuração FastCGI com nginx ou Apache.
O projeto oferece pacotes pré-compilados e instruções para compilação a partir do código-fonte. Ele é licenciado sob as licenças PHP e Zend, enquanto o verificador de tipos do Hack e a Hack Standard Library são licenciados sob MIT.
Recursos principais
- 01Executa programas em Hack em uma máquina virtual com compilação JIT.
- 02Executa scripts independentes diretamente pela linha de comando.
- 03Inclui o servidor web Proxygen para hospedar sites.
- 04Oferece integração FastCGI com nginx e Apache.
- 05Disponibiliza pacotes pré-compilados e permite compilar a partir do código-fonte.
Casos de uso
- Executar aplicações web baseadas em Hack em produção.
- Executar scripts independentes em Hack pela linha de comando.
- Hospedar sites em Hack por trás do nginx ou Apache via FastCGI.
Início rápido
- 1
Instale um pacote pré-compilado a partir da documentação oficial
- 2
Ou compile o HHVM a partir do código-fonte seguindo o guia de compilação
- 3
Execute um programa Hack independente
hhvm example.hack
Antes de usar
- O README não fornece um comando de instalação para nenhum gerenciador de pacotes; é necessário usar um pacote pré-compilado ou compilar a partir do código-fonte.
- A licença é mista: o HHVM em si usa as licenças PHP e Zend, enquanto o verificador de tipos do Hack e a biblioteca padrão usam a licença MIT.
- Ele executa programas Hack, portanto só será útil se você escreve ou pretende escrever em Hack.
Em coleções
Tópicos
Perguntas frequentes
- O que é hhvm?
- Máquina virtual que executa programas em Hack e usa compilação just-in-time para oferecer mais desempenho. O HHVM é uma máquina virtual de código aberto para executar programas escritos em Hack, uma linguagem desenvolvida para aplicações web no estilo PHP. Ele usa compilação just-in-time (JIT) para acelerar a execução sem comprometer a flexibilidade durante o desenvolvimento.
- hhvm é gratuito? Qual é a licença?
- hhvm é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- hhvm ainda é mantido?
- Manutenção ativa. O último commit de hhvm foi em 5 de nov. de 2026.
- Para que posso usar hhvm?
- Executar aplicações web baseadas em Hack em produção. Executar scripts independentes em Hack pela linha de comando. Hospedar sites em Hack por trás do nginx ou Apache via FastCGI.
- Como instalar hhvm?
- Instale um pacote pré-compilado a partir da documentação oficial Ou compile o HHVM a partir do código-fonte seguindo o guia de compilação Execute um programa Hack independente: hhvm example.hack
- Onde consigo hhvm?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/meta/hhvm
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Runtime independente de WebAssembly baseado no gerador de código Cranelift, com suporte a WASI e integração com aplicações em várias linguagens.
Um compilador JIT de código aberto, compatível com NumPy, que transforma funções numéricas em Python em código de máquina rápido usando LLVM.
Uma biblioteca C++ para gerar código de máquina com baixa latência, permitindo que programas emitam instruções x86/x64 e AArch64 em tempo de execução.
Uma alternativa drop-in ao cargo que reduz rebuilds incrementais de Rust a milissegundos, compilando via JIT apenas as funções alteradas no programa em execução.
Um servidor moderno de aplicações PHP baseado no servidor web Caddy, com modo worker, Early Hints, HTTP/3 e HTTPS automático.