Facebook представила язык программирования Hack — альтернативу PHP для HHVM
2Иллюстрация с сайта Hacklang.Org
Разработчики популярной социальной сети Facebook представили свой очередной Open Source-релиз, связанный с PHP. На сей раз мир увидел новый язык программирования — Hack.
Hack — это язык для виртуальной машины HHVM (HipHop Virtual Machine), схожий с PHP, но одновременно и отличающийся от него статической типизацией и некоторыми другими дополнительными возможностями, свойственными другим современным языкам. Среди последних — обобщения (generics), нулевые (nullable) типы, коллекции (Collections) как альтернатива PHP-массивам (созданы для хорошей поддержки статических типов), лямбда-выражения.
Авторы Hack предусмотрели возможность плавной миграции на новый язык с PHP: «Понимая, как сложно полностью перевести некоторый код на Hack, для нас было важно сделать Hack таким образом, чтобы он мог сосуществовать с другими PHP-файлами, поддерживая постепенную миграцию». Также отмечается, что в самой виртуальной машине HHVM поддержка обычного PHP сохраняется и будет сохраняться в дальнейшем: «Одним из главных приоритетов HHVM является возможность запуска немодифицированного кода на PHP 5».
Сайт нового языка программирования Hack — hacklang.org. Его исходный код доступен на GitHub на условиях свободных лицензий PHP License 3.01 и Zend Engine License 2.00.
Постоянная ссылка к новости: http://www.nixp.ru/news/12390.html. Дмитрий Шурупов по материалам Facebook Code.
Uber открыла код вероятностного языка программирования на Python — Pyro
HHVM 3.20 — новая версия производительной виртуальной машины от Facebook для PHP-приложений 1
HHVM 3.5.0 — альтернативная и свободная реализация языка программирования PHP 2
Forrester: Молодые разработчики выбирают PHP, Ruby и Linux 5 21
В Facebook оптимизировали PHP и представили Open Source-проект HipHop 4 6
PHP вышел на 3 место по популярности среди языков программирования
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1