Hack
https://upload.wikimedia.org/wikipedia/commons/5/52/Webysther_20160330_-_Hack_%28language%29.svg
Facebook製の漸進的型付けのPHP
HHVM上で動作する
JIT compileする
開発者
Julien Verlaguet, Alok Menghrajani
2014年3月20日に公開
2015年12月リリースのPHP7にはHackと同じ構文の型が導入された
ググラビリティが微妙にアレなので、「キーワード HHVM」でぐぐる方が良い
<?phpを<?hhに書き換えると動く
漸進的型付け
website
https://github.com/facebookarchive/hack-langspec
https://www.slideshare.net/yujiotani16/php7-hack
PHP7とHackの型の比較
Hackは強い型指定、PHP7は弱い型指定
前者の型システムの方が柔軟で協力
PHPの方はPython v5の型ヒントみたいなノリ?
HackでWordPressを書けるか
WordPressはHackをサポートしていない
HHVMはPHP5をサポートしていた
なので、書けるちゃ書けるし、書けないっちゃ書けない
ただ、サポート終了の話などもあるので、WordpressやるならPHP7一択という感じ
https://a-zs.net/wordpress-env/
#??
PHPは言語デザインが残念なことで有名だが、もろもろのそれはHackでは改善されているのか気になるな
TSと同じようにただのスーパーセット型付けなのか、syntaxの似た、非なる言語なのか
参考
https://ja.wikipedia.org/wiki/Hack_(プログラミング言語)
http://yone098.hatenablog.com/entry/2017/05/22/160926
本があるらしい
https://www.infiniteloop.co.jp/blog/2018/07/difference-between-php7-and-hhvm-hack/
https://engineering.fb.com/developer-tools/hack-a-new-programming-language-for-hhvm/
https://www.slideshare.net/yujiotani16/php7hackhhvm7
#プログラミング言語