Подтвердить что ты не робот

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

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

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

Остановите это обсуждение вокруг веб-приложения, уже развернутого в стек LEMP или LAMP.

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

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

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

4b9b3361

Ответ 1

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

  • Установите HHVM. Теперь Hack доступен, только если вы используете ночные пакеты (доступны только для Debian и Ubuntu) или если вы скомпилируете наш источник github, поэтому убедитесь, что вы сделали то или другое.
  • Получите ваш код на HHVM с помощью nginx и fastcgi. Это должно быть довольно просто - HHVM должен запускать PHP-код из коробки. Если это не так, это ошибка.
  • Получите Hack typechecker, запущенный в вашем проекте. Это не сильно повлияет, поскольку весь ваш код является PHP.
  • Запустите запустив наши инструменты конверсии и получив больше кода Hack в вашей кодовой базе. Мы плавно взаимодействуем с PHP, поэтому вы можете делать столько или меньше, сколько хотите, так же быстро или медленно, как хотите. Отсюда вы золотой - делайте все, что имеет смысл для вашего проекта!

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

Ответ 2

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

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