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


5 0

Компания Facebook выпустила собственный язык программирования, который они назвали Hack. Достаточно громкое название. 

Hack основан на PHP и может даже жить с ним одновременно в одном коде, но самое главное отличие нового языка - в нем поддерживается строгая типизация. В PHP программисту не нужно думать о типе данных, все преобразовывается на лету и не нужно думать о том, с числом вы работаете или со строкой. Это создает удобство и спорную простоту, а на мой взгляд, добавляет только проблем, потому что компилятор не может проверить код на наличие ошибок не корректной работы с типами данных. 

С точки зрения простоты - программисту все равно нужно думать о типах данных и понимать, какие они бывают и как работают, иначе просто и быть не может. Так что отсутствие необходимости писать тип не дает особо преимуществ. 

Я считаю, если компилятор сможет помогать вылавливать хотя бы 1% возможных косяков благодаря типизации, возможность уже будет стоить того, чтобы пользоваться ей. 

Что меня удивило - виртуальная машина доступна пока только для Ubuntu или Debian. Хотелось бы видеть ее и для других платформ.  В принципе, тут есть свой смысл, ведь сервера Facebook скорей всего на nix системах, просто я удивлен, что выбор пал именно на это семейство дистрибутивов. 

Ubuntu хотя и прост, он слишком часто раньше светился среди баговых ОС, поэтому на нем скорей всего сидять разработчики. В предке этой системы - Debian находят чуть меньше косяков. Оно и логично, ведь все косяки Debian с большой долей вероятностью будут и в убунте, но вот обратное утверждение не всегда работает. Так что рабочие лошадки Facebook скорей всего стоят именно на Дебиан. 

Из этой новости можно понять, какие сервера у Facebook и какие баг траки нужно просматривать, если хочется их взломать. 

Лично я пока не планирую даже пробовать Hack. Хотелось бы иметь строго типизированный PHP, но подождем, когда он станет более популярным, когда его откатают, и хостеры решаться ставить его себе. Ведь далеко не все хостеры пользуются Debian, чаще я вижу CentOS. 


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

x-x-x

22 Марта 2014

так сайт в контакте уже давно свой язык на основе пхп изобрели


x-x-x

22 Марта 2014

может быть и не в тему,но все же интересно...миша,что ты думаешь по поводу Крыма,а так же нет разочарования западом,ведь сейчас над президентом обамой ,да и над евросоюзом ,мягко говоря посмеиваются.


Михаил Фленов

22 Марта 2014

Не компьютерные вопросы я описываю на своем блоге Курилка - www.funniestworld.com. Сегодня планирую написать такую итоговую статью, в которой сведу свое мнение по поводу происходящего.


asm

23 Марта 2014

PHP - это не компилятор, а транслятор исходного кода в байт-код виртуальной машины(имхо, разница весьма существенна, если не забывать, что под компилятором целый спектр утилит понимают).

По поводу типизации - PHP изначально так и задумывался, а если кто не знает, то внутри движка Zend те ф-ции которые ждут long - получают long(или не получают, но с ошибкой, что хотят long). Обычно для приведения пользуют ф-ции вроде convert_to_string/conver_to_long и т.д.


Overdrive

24 Марта 2014

Да вконтакте изобрели свой язык. Он основан на PHP только компилируется в бинарный файл (Не байт код) Сделано для оптимизации.
Хотя сейчас и под PHP акселераторов хватает. Что-то наподобие JIT компиляции выходит. Но проблема даже не в этом, для хайлойд проектов.


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

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне