Как бы вы перешли с PHP на Hack?

Facebook представил новый язык программирования, который выглядит в основном как расширение PHP. Они назвали это Hack, и это работает на их двигателе HHVM.

Посмотрев их сайт и немного почитав об этом, я подумал, насколько плавной может быть миграция с PHP на Hack.

Давайте основывать это обсуждение на веб-приложении, уже развернутом в стеке LEMP или LAMP.

Некоторые из моих первоначальных мыслей и список действий включают в себя:

  • Как запустить как PHP, так и Hack в процессе переноса базы кода?
  • Миграция с nginx/Apache на HHVM
  • Мигрировать кодовую базу итеративно

Итак, как бы вы подошли к этому?

2 ответа

Решение

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

Это то, что вам нужно, чтобы начать. Конкретные наблюдения лучше всего задавать как отдельный вопрос. Я постараюсь следить за СО и ответить, где смогу, чтобы помочь людям начать! Вы также можете присоединиться к нам на IRC, #hhvm на Freenode.

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

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

Другие вопросы по тегам