プログラム言語Hackの公式仕様が発表された。HHVMチームによると,この仕様は,Hack用に提供されているドキュメントにあるギャップを埋めるためのものだ。
Hackの仕様はおもに,“自分自身のHackの実装や,Hackの適合性テストスイートのようなものを開発したい”人に向けたものだが,同時に“Hackユーザにとって,素晴らしい補足資料”でもある。
Hackの仕様はGitHubにホストされていて,フィードバックやプルリクエストも自由に可能だ。言語はまだ初期段階であるため,HHVMチームによると,仕様は“新しい機能の追加で,さらに発展し続けている”のだという。
Hackは,PHPおよびHack言語用のJITプロセス仮想マシンである,HHVMを前提とした言語だ。HackはFacebookが2014年に開発した,PHPの方言のひとつである。その目的は,PHPの利点を維持しながら,大規模なコードベースを扱う能力を向上するとともに,次のような現代的なプログラム言語が一般的に備える機能を追加することだ。
Hackは“共生的”と言ってよいほど,PHPとシームレスな相互運用が可能である。ただし,大部分のPHPスクリプトがHack上でも有効ではあるが,動的なeval
や$$x
,グローバル,HTMLとの混用など,サポートされていない機能もある。
言語の実装はオープンソースで,BSDライセンスで公開される。InfoQでは以前にも,FacebookのKeith Adams氏とのインタビューの中で,Hackについての最初の発表をお伝えしている。