Facebookは8月28日(米国時間)、「HHVM 3.28.0|HHVM」において、HHVMの最新版となる「HHVM 3.28.0」の公開を伝えた。今回のバージョンには新たな言語機能が追加されているほか、バグ修正やパフォーマンス向上、デバッガ機能の向上、エディタ/統合開発環境サポート機能の導入などが行われたいる。

HHVM 3.28.0の主な特徴は次のとおり。

  • is_*()関数およびinstanceofに変わる一貫性のある式としてisおよびas式を導入
  • シェイプキーに対する自動補完機能のサポート追加
  • ジェネリックの定数において制約をサポート
  • 実験機能: <<__MemoizeLSB>>属性の導入。<<__Memoize>>とよく似ているが、キャッシュはLate Static Bindingを保持しており、サブクラスごとにそれぞれ独自のメモライズキャッシュを有する
  • 実験機能: <<____LateInit>>属性の導入。非標準メカニズムを経由して初期化されるプロパティをマーク
  • isおよびasの使用サンプル表 - 資料: Facebook提供

    isおよびasの使用サンプル表 - 資料: Facebook

HHVMはPHPおよびHackで開発されたプログラムを実行することを目的として開発されたオープンソースの仮想マシン。PHPの提供する柔軟な開発を支援しつつ、JITコンパイラ技術を使った高速な実行速度を実現することを目的としている。