Repolode
meta

meta/hhvm

Виртуальная машина, которая выполняет программы на Hack и использует JIT-компиляцию для повышения производительности.

Звёзды
18,681
Форки
3,064
Открытые issues
560
Последний коммит
позавчера

Что это?

HHVM — виртуальная машина с открытым исходным кодом для выполнения программ на Hack — языке, разработанном для веб-разработки в стиле PHP. Для ускорения работы она использует JIT-компиляцию, сохраняя при этом гибкость разработки.

HHVM запускает отдельные скрипты, если передать файл команде hhvm. Для веб-сайтов её обычно используют вместе с веб-сервером: встроенным сервером Proxygen или конфигурацией FastCGI поверх nginx либо Apache.

В проект входят готовые пакеты и инструкции по сборке из исходного кода. Он распространяется по лицензиям PHP и Zend, а Hack typechecker и Hack Standard Library — по лицензии MIT.

Ключевые возможности

  • 01Выполняет программы на Hack на виртуальной машине с JIT-компиляцией.
  • 02Запускает отдельные скрипты прямо из командной строки.
  • 03Включает встроенный веб-сервер Proxygen для размещения сайтов.
  • 04Поддерживает интеграцию по FastCGI с nginx и Apache.
  • 05Предоставляет готовые пакеты и позволяет собирать проект из исходного кода.

Сценарии использования

  • Запуск веб-приложений на Hack в production.
  • Выполнение отдельных скриптов на Hack из командной строки.
  • Обслуживание сайтов на Hack за nginx или Apache через FastCGI.

Быстрый старт

  1. 1

    Установите готовый пакет из официальной документации

  2. 2

    Или скомпилируйте HHVM из исходного кода, следуя руководству по сборке

  3. 3

    Запустите автономную программу на Hack

    hhvm example.hack

Что важно знать

  • В README не указана команда установки через менеджер пакетов; необходимо использовать готовый пакет или собрать программу из исходного кода.
  • Используются разные лицензии: для самого HHVM — PHP и Zend, а для средства проверки типов Hack и стандартной библиотеки — MIT.
  • Программа запускает программы на Hack, поэтому будет полезна, только если вы пишете или планируете писать на Hack.

В подборках

Темы

Частые вопросы

Что такое hhvm?
Виртуальная машина, которая выполняет программы на Hack и использует JIT-компиляцию для повышения производительности. HHVM — виртуальная машина с открытым исходным кодом для выполнения программ на Hack — языке, разработанном для веб-разработки в стиле PHP. Для ускорения работы она использует JIT-компиляцию, сохраняя при этом гибкость разработки.
hhvm можно использовать бесплатно? Какая у него лицензия?
hhvm распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
hhvm всё ещё поддерживается?
Активно поддерживается. Последний коммит в hhvm — 5 нояб. 2026 г..
Для чего можно использовать hhvm?
Запуск веб-приложений на Hack в production. Выполнение отдельных скриптов на Hack из командной строки. Обслуживание сайтов на Hack за nginx или Apache через FastCGI.
Как установить hhvm?
Установите готовый пакет из официальной документации Или скомпилируйте HHVM из исходного кода, следуя руководству по сборке Запустите автономную программу на Hack: hhvm example.hack
Где скачать hhvm?
Исходный код и инструкции по установке — на GitHub: https://github.com/meta/hhvm

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Интерпретатор Python 3 на Rust, который запускает код без привязки к CPython и поддерживает WebAssembly и встраивание в приложения.

22,5 тыс.+16 за неделю1,5 тыс.RustMITАктивно поддерживаетсяОбновлён 8 часов назад

JIT-компилятор с открытым исходным кодом, учитывающий NumPy и преобразующий числовые функции Python в быстрый машинный код с помощью LLVM.

11,2 тыс.+4 за неделю1,4 тыс.PythonBSD-2-ClauseАктивно поддерживаетсяОбновлён позавчера

Библиотека C++ для генерации машинного кода с низкой задержкой: позволяет программам создавать инструкции x86/x64 и AArch64 во время выполнения.

Инструменты разработчика#jit#machine-code#assembler
4,6 тыс.+3 за неделю606C++ZlibАктивно поддерживаетсяОбновлён 3 дня назад

Drop-in-обёртка для cargo, которая ускоряет инкрементальные пересборки Rust до миллисекунд, JIT-компилируя только изменённые функции в уже запущенную программу.

2,1 тыс.+239 за неделю73RustApache-2.0Активно поддерживаетсяОбновлён 15 часов назад

Современный сервер приложений для PHP на базе веб-сервера Caddy: режим worker, Early Hints, HTTP/3 и автоматическая настройка HTTPS.

11,5 тыс.+16 за неделю513GoMITОбновлён 11 часов назад