Facebookはずっと自社サービスの高速化に務めています。その過程でHHVM(HipHop Virtual Machine)というPHPをJITコンパイラを搭載した仮想動作環境を開発。
今回、HHVMでより効率的に動くPHPベースの新しい言語「hack」を公開しました。(ライセンスはBSD)
PHPベースながら静的な型付けが可能で、下記のようにC言語っぽい宣言ができます。
下記の /* TODO */ の部分に int を入れて、引数と返値をint型に指定します。
↓
型がおかしい時には☓マークが付くのもいいですね!
型に厳しい(笑) Delphi使いにはちょっとうれしい仕様。
これはごくごく一部の仕様。他にも新しい手続き方式、コレクションなどなどPHPを大幅に拡張しています。またHHVMとの連携でJITによる高速化も見込めます。
”あの”Facebookがいままで積み重ねてきて、しかもこれからも使っていく hack。どう育っていくのか楽しみです。