В официальном блоге Facebook для разработчиков был опубликован пост о том, что компания запустила свой собственный язык программирования Hack. Он был разработан для виртуальной машины HHVM и очень похож на PHP. Над проектом работали Брайан О’Салливан, Джулиен Верлаге и Алок Менгхраджани.
Hack совмещает в себе быстрый цикл разработки PHP, а также многие функции, встречающиеся в других современных языках программирования. Вот некоторые важные особенности Hack:
- реализация статической типизации,
- обобщенное программирование,
- псевдонимы типов,
- обнуляемые типы и ограничения на параметры типов,
- коллекции,
- лямбды,
- проверка возвращаемых типов и типов параметров во время выполнения.
Главный замысел Hack – реализовать возможность быстро исправлять ошибки в коде при исполнении программы на самой ранней стадии. Это Open Source-проект, его коды открыты для программистов: они могут внедрять его в свои разработки и помогать в его совершенствовании.
Facebook тестировал Hack внутри компании около года, и сейчас уже большая часть кода соцсети переведена на новый язык, а процесс постепенной миграции приложений позволяет осуществлять совместную работу файлов PHP с файлами на языке Hack. Facebook также планирует доработать поддержку PHP5 в HHVM.
Hack доступен пользователям на официальном сайте языка программирования.