詳細な言語のドキュメントはこちら (英語)で入手できます 。
新しい言語の公式ウェブサイトはhttp://hacklang.org/です。
ニュースリリースの言語。
コード例
<?hh class MyClass { public function alpha(): int { return 1; } public function beta(): string { return 'hi test'; } } function f(MyClass $my_inst): string { // Fix me! return $my_inst->alpha(); }
新しい言語機能
Hackの主な機能は、静的型付けの実装でした。 これには、$$変数の変数や抽出関数(配列からの文字のテーブルでの変数の暗黙的な作成)など、言語の一部の機能を無効にする必要がありました。
汎用プログラミング、型エイリアス、null許容型、型パラメーターの制限、コレクション、ラムダ、実行時の戻り型とパラメーター型のチェックなど、最新のプログラミング言語の多くの機能も導入されました。
タイプは、ディスク上のソースコードファイルの変更を監視する特別なサーバー(サービス、デーモン)によってチェックされます。
プログラマーへの通知方法はまだ明確ではありませんが、ハックとともにいくつかのツールが含まれています。
おかげで、Facebook、これがPHPが長い間行方不明になっていたのかもしれません!