Skip to content

Instantly share code, notes, and snippets.

@kuzuha
Last active August 29, 2015 14:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kuzuha/8cc5d70a31b9619e2938 to your computer and use it in GitHub Desktop.
Save kuzuha/8cc5d70a31b9619e2938 to your computer and use it in GitHub Desktop.
PHP といえば、Facebook の Hack はどうなったんだろう
ideサポート
intellijのideであるphpstormがサポートをしようとしている。
https://youtrack.jetbrains.com/issue/WI-21737
fix versiosには9.0が付いているので、うまくいけば2015年末にリリースされるであろうphpstorm 9.0に含まれる。
hhvm 3.3からxdebugが含まれるようになったことも含め、今後のide対応に期待が高まる。
async/await サポート
http://hhvm.com/blog/7091/async-cooperative-multitasking-for-hack
便利そう(小並感)
h2tp - php5.4コンパチコードへの変換プログラム
いつだったか忘れたけど、hhvmを入れるとh2tpというhacklangをphp5.4コンパチなコードに変換してくれるプログラムが同梱されるようになった。
https://code.facebook.com/posts/398235553660954/announcing-the-hack-transpiler/
http://docs.hhvm.com/manual/en/install.hack.h2tp.php
ただし型制約のチェックなどは変換されたコードには含まれない。
hacklangとして構文的に正しければ、間違った型は入ってこないと言う割り切りか?
ジェネリクスの情報なども全て失われるため、あまり使い勝手は良くない。
どうしてもhacklangを利用したいがhhvmは使えないという限定的な状況でかろうじて使えるだろうか。
async/awaitなどのhacklang独自拡張がどのように変換されるかは未確認。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment