В чем разница между Hack и PHP?

Я покинул мир PHP на несколько лет и с тех пор работал в C#.Net. Я думаю о том, чтобы снова погрузиться в PHP, и сегодня я наткнулся на http://hhvm.com/ и он кажется более похожим на C#, чем на чистый PHP.

Итак, мой вопрос: в чем разница между языком программирования Hack и PHP?

1 ответ

Это очень старый вопрос, но, поскольку он был повторно открыт, ответ, вероятно, поможет будущим читателям. Чтобы понять, чем они отличаются, сначала нужно понять, чем они похожи.

Hack является производным от PHP. Он был разработан Facebook в то время, когда в PHP отсутствовали различные функции, присутствующие в современных версиях PHP, такие как объявления типа возвращаемого значения для функций, и предназначен для работы на HHVM для повышения производительности по сравнению с PHP. Он также был разработан, чтобы быть в значительной степени совместимым с существующими PHP-скриптами, чтобы поддерживать их существующий код в рабочем состоянии, позволяя им постепенно переносить свой чистый PHP-код на Hack. Примечательно, однако, что были некоторые функции, которые намеренно не были реализованы в Hack по разным причинам (производительность, безопасность, устаревшая поддержка и т. д.).

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

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