HHVM — с новым интерфейсом


Последняя версия интерпретатора HHVM для PHP/Hack была выпущена и теперь использует интерфейс компилятора HackC. HackC включает в себя анализатор полной точности (FFP) и излучатель байт-кода для языков Hack и PHP.

Другие улучшения включают реликвию проверки типов и связанных с ней инструментов и библиотек в MIT, а также поддержку Ubuntu 18.04. HHVM (Hip Hop Virtual Machine)-это виртуальная машина с открытым исходным кодом, разработанная в Facebook и предназначенная для выполнения программ, написанных на Hack и PHP. HHVM использует компиляцию JIT (JIT), чтобы сочетать хорошую производительность с гибкой средой разработки. 

Hack-это язык программирования, разработанный Facebook для HHVM. Он предназначен для объединения быстрого цикла разработки динамически типизированного языка с дисциплиной, обеспечиваемой статической типизацией. Он делает это, предлагая «мгновенную проверку типа».  Facebook переместил всю свою кодовую базу на Hack, и есть версия с открытым исходным кодом в комплекте с HHVM.

Парсер полной точности (FFP) использовался для питания нескольких инструментов, таких как интеграция IDE Hack через протокол языкового сервера, hackfmt и hhast. ; В дополнение к среде выполнения мы ожидаем, что в будущем typechecker (hh_client и hh_server) будет использовать FFP, что приведет к созданию единого унифицированного парсера для проверки типов, выполнения, служб IDE и других инструментов.

HackC проходит все тесты HHVM, включая тесты спецификации PHP, и создает семантически эквивалентный байт-код.

HHVM - с новым интерфейсом

Еще одним улучшением в новой версии является добавление нового динамического типа в систему типов Hack. Это используется в Hack, чтобы помочь захватить динамизм в кодовой базе в типизированном коде. Разработчики говорят, что он делает это более управляемым способом, чем смешанный.Преимущество этого заключается в том, что если функция имеет динамизм и использует динамический тип, динамизм остается локальным для функции. Это означает, что динамическое поведение не может просочиться в код, который об этом не знает.

Hack был реликвирован по лицензии MIT, наряду с большинством библиотек и инструментов для взлома, включая стандартную библиотеку Hack. Сам HHVM остается под лицензиями PHP и Zend.

Разработчики говорят, что решение о реликвии в MIT было принято для перехода на лицензию, которая широко используется в сообществе, чтобы облегчить проблемы совместимости и избежать задержки принятия по нетехническим причинам.


Добавить комментарий