Hack - Programming productivity without breaking things

Facebookは「Hack: a new programming language for HHVM」において新しいプログラミング言語「Hack」を発表した。プログラミング言語「Hack」に関するドキュメントやチュートリアルは「HackのWebサイト」にまとまっているほか、実行環境はGitHub - facebook / hhvmにおいて公開されている。HHVM実行環境のソースコードはPHPライセンスおよびZendライセンスのもとで公開されている。

「Hack」はPHPから非推奨とされている機能を削除し、さらに静的な型付けと相性が悪い機能を削除した上で、静的な型付けに関する機能を追加したような作りになっている。このためPHPのシンタックスとよく似ている。動的な型付け言語がもたらす開発の手軽さと、静的な型付けがもたらすエラーチェックの完全性の高さなどの双方の利点を得ることを目指して開発されているという。

Facebookではすでに内部コードをPHPからHackへ置き換えたとしており、実用的に利用できるプログラミング言語であることがわかる。動的な型付けのプログラミング言語は最初の学習コストが低いことが多いが、開発規模が大きくなってくるとコンパイルの段階でエラーの検出がしにくいといった悪い面もでてくる。「Hack」ではそうした面が改善されており今後の展開が注目される。