Facebook представила мову програмування Hack, який повинен спростити і прискорити розробку складних інтернет-додатків. Мовою Hack з деяких пір базується майже весь сайт Hack з його більш ніж мільярдом користувачів. Компанія знаходиться на фінальній стадії міграції з PHP.
У свою чергу, статична типізація дозволяє виключати помилки в коді на стадії компіляції, тому вона підходить для складних, великих програм, в написанні яких бере участь безліч розробників.
Для компаній на кшталт Facebook, в яких працюють тисячі програмістів, які оновлюють код двічі в день, помилки в коді є проблемою значного масштабу. Саме тому був народжений Hack, що поєднує сильні сторони мов програмування того і іншого типу, пояснили в компанії.
Для запуску додатків, написаних на Hack, необхідно встановити віртуальну машину HHVM (HipHop Virtual Machine). Вона підтримує одночасно і Hack, і PHP. Тому розробникам не доведеться разом переробляти весь код з PHP в Hack, вони можуть робити це поступово, по необхідності. Віртуальна машина підтримує змішаний код, тому розробники можуть продовжити писати на PHP, але вже використовувати функції нової мови програмування.
Hack схожий на PHP, але відрізняється статичної типізацією (вгорі: фрагмент коду PHP, внизу: той же код на мові Hack)
Для завантаження Hack і HHVM потрібно Ubuntu 12.04 LTS, Ubuntu 13.10 або Debian 7. Користувачі також при бажанні можуть завантажити код Hack і скомпілювати його самостійно.