Интерпретатор Python 3 на Rust, который запускает код без привязки к CPython и поддерживает WebAssembly и встраивание в приложения.
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
Установите готовый пакет из официальной документации
- 2
Или скомпилируйте HHVM из исходного кода, следуя руководству по сборке
- 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 обновляется ежедневно.
Похожие проекты
Автономная среда выполнения WebAssembly на базе генератора кода Cranelift, с поддержкой WASI и встраиванием в приложения на разных языках.
JIT-компилятор с открытым исходным кодом, учитывающий NumPy и преобразующий числовые функции Python в быстрый машинный код с помощью LLVM.
Библиотека C++ для генерации машинного кода с низкой задержкой: позволяет программам создавать инструкции x86/x64 и AArch64 во время выполнения.
Drop-in-обёртка для cargo, которая ускоряет инкрементальные пересборки Rust до миллисекунд, JIT-компилируя только изменённые функции в уже запущенную программу.
Современный сервер приложений для PHP на базе веб-сервера Caddy: режим worker, Early Hints, HTTP/3 и автоматическая настройка HTTPS.