Hack (язык программирования)

Поделись знанием:
Перейти к: навигация, поиск
Hack
Семантика:

мультипарадигменный

Тип исполнения:

интерпретатор компилирующего типа

Появился в:

2014

Автор:

Брайан О’Салливан, Жюльен Верлаг и Алок Менхраджани

Система типов:

статическая

Испытал влияние:

PHP, C++, Java, C#

Сайт:

[hacklang.org/ g.org]

Hack — PHP-подобный язык программирования общего назначения со статической типизацией, разработанный компанией Facebook и представленный 21 марта 2014 года[1][2][3]. Код, написанный на языке Hack, исполняется на виртуальной машине HHVM (англ. HipHop Virtual Machine), созданной на базе транслятора HipHop, и поддерживающей одновременно и Hack, и PHP[3].

Является открытым программным обеспечением — исходные коды проекта открыты для участников сообщества[2].

Целью создания языка стало совмещение быстрого цикла разработки PHP с надёжностью и производительностью, которые обеспечивает статическая типизация[2].

На момент релиза проект поддерживали его создатели — Брайан О’Салливан, Жюльен Верлаг и Алок Менхраджани.

На момент релиза Hack и HHVM их код был скомпилирован под Ubuntu 12.04 LTS, Ubuntu 13.10 или Debian 7[3].

Напишите отзыв о статье "Hack (язык программирования)"



Ссылки

  • [hacklang.org/ Официальный сайт языка Hack].

Примечания

  1. Julien Verlaguet [code.facebook.com/posts/264544830379293/hack-a-new-programming-language-for-hhvm/ Hack: a new programming language for HHVM] (англ.). Facebook. Проверено 23 марта 2014.
  2. 1 2 3 Алина Гайнуллина. [digit.ru/internet/20140321/413913580.html Facebook представила собственный язык программирования Hack] (рус.). digit.ru (21 марта 2014). Проверено 23 марта 2014.
  3. 1 2 3 [www.cnews.ru/top/2014/03/21/facebook_vypustila_sobstvennyy_yazyk_programmirovaniya_565257 Facebook выпустила собственный язык программирования] (рус.). CNews (21 марта 2014). Проверено 23 марта 2014.

Отрывок, характеризующий Hack (язык программирования)

26 февраля 1807 года, старый князь уехал по округу. Князь Андрей, как и большею частью во время отлучек отца, оставался в Лысых Горах. Маленький Николушка был нездоров уже 4 й день. Кучера, возившие старого князя, вернулись из города и привезли бумаги и письма князю Андрею.
Камердинер с письмами, не застав молодого князя в его кабинете, прошел на половину княжны Марьи; но и там его не было. Камердинеру сказали, что князь пошел в детскую.
– Пожалуйте, ваше сиятельство, Петруша с бумагами пришел, – сказала одна из девушек помощниц няни, обращаясь к князю Андрею, который сидел на маленьком детском стуле и дрожащими руками, хмурясь, капал из стклянки лекарство в рюмку, налитую до половины водой.
– Что такое? – сказал он сердито, и неосторожно дрогнув рукой, перелил из стклянки в рюмку лишнее количество капель. Он выплеснул лекарство из рюмки на пол и опять спросил воды. Девушка подала ему.
В комнате стояла детская кроватка, два сундука, два кресла, стол и детские столик и стульчик, тот, на котором сидел князь Андрей. Окна были завешаны, и на столе горела одна свеча, заставленная переплетенной нотной книгой, так, чтобы свет не падал на кроватку.
– Мой друг, – обращаясь к брату, сказала княжна Марья от кроватки, у которой она стояла, – лучше подождать… после…
– Ах, сделай милость, ты всё говоришь глупости, ты и так всё дожидалась – вот и дождалась, – сказал князь Андрей озлобленным шопотом, видимо желая уколоть сестру.
– Мой друг, право лучше не будить, он заснул, – умоляющим голосом сказала княжна.
Князь Андрей встал и, на цыпочках, с рюмкой подошел к кроватке.
– Или точно не будить? – сказал он нерешительно.
– Как хочешь – право… я думаю… а как хочешь, – сказала княжна Марья, видимо робея и стыдясь того, что ее мнение восторжествовало. Она указала брату на девушку, шопотом вызывавшую его.
Была вторая ночь, что они оба не спали, ухаживая за горевшим в жару мальчиком. Все сутки эти, не доверяя своему домашнему доктору и ожидая того, за которым было послано в город, они предпринимали то то, то другое средство. Измученные бессоницей и встревоженные, они сваливали друг на друга свое горе, упрекали друг друга и ссорились.