新しいHack言語は、構文に基づいてPHPの直接の子孫です。 Hackは、HHVM仮想マシン(Hip Hop Virtual Machine)専用に作成されました。 Facebookチームは、開発を完全に新しい言語に翻訳し、この移行を大成功と呼んでいます。 ただし、FacebookはPHPサポートを放棄せず、HHVMでのPHP5サポートの最終化を計画しています。
詳細な言語のドキュメントは
こちら (英語)で入手でき
ます 。
新しい言語の公式ウェブサイトは
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 {
新しい言語機能
Hackの主な機能は、静的型付けの実装でした。 これには、$$変数の変数や抽出関数(配列からの文字のテーブルでの変数の暗黙的な作成)など、言語の一部の機能を無効にする必要がありました。
汎用プログラミング、型エイリアス、null許容型、型パラメーターの制限、コレクション、ラムダ、実行時の戻り型とパラメーター型のチェックなど、最新のプログラミング言語の多くの機能も導入されました。
タイプは、ディスク上のソースコードファイルの変更を監視する特別なサーバー(サービス、デーモン)によってチェックされます。
プログラマーへの通知方法はまだ明確ではありませんが、ハックとともにいくつかのツールが含まれています。おかげで、Facebook、これがPHPが長い間行方不明になっていたのかもしれません!