Компания Facebook выпустила собственный язык программирования, который они назвали Hack. Достаточно громкое название.
Hack основан на PHP и может даже жить с ним одновременно в одном коде, но самое главное отличие нового языка - в нем поддерживается строгая типизация. В PHP программисту не нужно думать о типе данных, все преобразовывается на лету и не нужно думать о том, с числом вы работаете или со строкой. Это создает удобство и спорную простоту, а на мой взгляд, добавляет только проблем, потому что компилятор не может проверить код на наличие ошибок не корректной работы с типами данных.
С точки зрения простоты - программисту все равно нужно думать о типах данных и понимать, какие они бывают и как работают, иначе просто и быть не может. Так что отсутствие необходимости писать тип не дает особо преимуществ.
Я считаю, если компилятор сможет помогать вылавливать хотя бы 1% возможных косяков благодаря типизации, возможность уже будет стоить того, чтобы пользоваться ей.
Что меня удивило - виртуальная машина доступна пока только для Ubuntu или Debian. Хотелось бы видеть ее и для других платформ. В принципе, тут есть свой смысл, ведь сервера Facebook скорей всего на nix системах, просто я удивлен, что выбор пал именно на это семейство дистрибутивов.
Ubuntu хотя и прост, он слишком часто раньше светился среди баговых ОС, поэтому на нем скорей всего сидять разработчики. В предке этой системы - Debian находят чуть меньше косяков. Оно и логично, ведь все косяки Debian с большой долей вероятностью будут и в убунте, но вот обратное утверждение не всегда работает. Так что рабочие лошадки Facebook скорей всего стоят именно на Дебиан.
Из этой новости можно понять, какие сервера у Facebook и какие баг траки нужно просматривать, если хочется их взломать.
Лично я пока не планирую даже пробовать Hack. Хотелось бы иметь строго типизированный PHP, но подождем, когда он станет более популярным, когда его откатают, и хостеры решаться ставить его себе. Ведь далеко не все хостеры пользуются Debian, чаще я вижу CentOS.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
так сайт в контакте уже давно свой язык на основе пхп изобрели
может быть и не в тему,но все же интересно...миша,что ты думаешь по поводу Крыма,а так же нет разочарования западом,ведь сейчас над президентом обамой ,да и над евросоюзом ,мягко говоря посмеиваются.
Не компьютерные вопросы я описываю на своем блоге Курилка - www.funniestworld.com. Сегодня планирую написать такую итоговую статью, в которой сведу свое мнение по поводу происходящего.
PHP - это не компилятор, а транслятор исходного кода в байт-код виртуальной машины(имхо, разница весьма существенна, если не забывать, что под компилятором целый спектр утилит понимают).
По поводу типизации - PHP изначально так и задумывался, а если кто не знает, то внутри движка Zend те ф-ции которые ждут long - получают long(или не получают, но с ошибкой, что хотят long). Обычно для приведения пользуют ф-ции вроде convert_to_string/conver_to_long и т.д.
Да вконтакте изобрели свой язык. Он основан на PHP только компилируется в бинарный файл (Не байт код) Сделано для оптимизации.
Хотя сейчас и под PHP акселераторов хватает. Что-то наподобие JIT компиляции выходит. Но проблема даже не в этом, для хайлойд проектов.
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.