<rmcreative>

RSS

Hack и HHVM

25 марта 2014

С последней заметки про успехи Facebook в ускорении PHP прошло какое-то время, и вот снова появился повод написать на эту тему. Facebook всё это время не только улучшал HHVM, в скором появлении возможности запускать на котором обычный PHP-код уже не сомневается практически никто, но и реализовал под него свой язык с названием Hack.

Сам язык очень интересный. Я уверен, что у него найдутся свои адепты и что он хорошо повлияет на PHP в целом, но имеется одно большое но. Он не совместим с PHP. Если что, вернуться на PHP не получится. А это, в отличие от PHP под HHVM, который можно безболезненно заменить на обычный PHP, большой риск.

Комментарии RSS

  1. №8904
    slider23
    slider23 25 марта 2014 г., 8:27:51

    Появился еще hippyvm.com/ - HippyVM is an implementation of the PHP language using PyPy technology. HippyVM is aimed at being 100% compatible with Zend PHP. По бенчмаркам быстрее чем Hack.

  2. №8905
    ostin
    ostin 25 марта 2014 г., 12:31:32

    Есть еще очень интересная реализация PHP на Java (JPHP): Habr GitHub

    В скором времени, похоже, нас ждет ситуация, схожая с JS. Когда есть несколько популярных реализаций языка со своими особенностями.

  3. №8914
    Psih
    Psih 26 марта 2014 г., 16:32:07

    В этом смысле, лично мне, Zephyr как-то больше нравиться. Да, у него своя, немного отличающаяся, область применения. Но и реальность такова, что редко прямо все 100% кода приложения "тормозят". Вполне можно вынести на Зефирку конкретные тяжелые части, часто используемые библиотечные части апликации и получить потенциально даже большее ускорение, нежели от HHVM. При этом бонус всего этого в том, что не теряется совместимость с оригинальным PHP (т.е. ваш код по сути становиться модулем PHP) и остаётся доступ ко всем доступным к PHP core и pecl модулям (а их сотни), которые в HHVM не портированы и возможно часть из них даже никогда и не будет портирована.

    Так что да, тенденция интересна и следить обязательно буду, но как по мне, у Zephyr как минимум не меньше шансов получить популярность и развиваться в ногу с PHP ему будет легче.

  4. №8924
    Алексей
    Алексей 30 марта 2014 г., 21:51:08

    Зачем они этим занимаются?

    Портировать нагруженные и развивающиеся сервисы на Node, а лучше Go - проще в разы, а главное куда верней стратегически, чем латать язык из 90х годов, имеющий устаревшее ВСЕ. Начиная от концепции и заканчивая синтаксисом.

    Как то мы переписывали с Erlang+PHP+Mongo на Go один сервис. На первую версию сервиса ушло недели 2. Первый раз в жизни увидев GO мы справились за 36 часов. Причем половину времени просто читали маны по GO и въезжали в парадигму функционального программирования. Из оставшихся 18 часов около 4х часов ушло на восторженные вопли, как же GO офигителен :)

  5. №8927
    Sam
    Sam 31 марта 2014 г., 16:35:22

    Алексей, проще в разы портировать готовый PHP-проект на ноду, чем за 10 минут подменить php-fpm на hhvm?

  6. №8940
    Алексей
    Алексей 08 апр. 2014 г., 11:59:27

    Подменить просто, но для начала они потратили тонну времени чтобы hhvm сделать. Можно было это время потратить с лучшей пользой, чем пытаться наладить то что изначально имеет неустранимые пороки.

  7. №8943
    Sam
    Sam 09 апр. 2014 г., 0:49:36

    Алексей, наверняка переписывать весь код Facebook заняло бы больше времени, чем выделить команду и написать HHVM.

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.