Facebook的Hip Hop虛擬機(HHVM)是一種PHP快速執行引擎,但是這次卻沒有繼續沿用最新的PHP 7版本,而是將重點放在了PHP衍生工具——Hack上。Hack集合了PHP和Java兩種語言的優勢,自從發布以來深受Facebook的重視,Facebook絕大多數的頁面都是由Hack語言編寫的。
HHVM的下一個長期支持版本3.24版將于2018年初提交,但是據消息透露,這將是最后一次支持PHP 5版本。
Facebook在做出決策的時候考慮到如果HHVM同時支持PHP 7和Hack,不僅不能發揮其最大的作用還有可能適得其反。HHVM團隊表示,將HHVM與PHP中分離可以更好的發揮Hack的優勢,而且這次技術的轉移會省去好多由于PHP自身設計缺陷帶來的麻煩。
PHP5的后續發行版本PHP7與前者有著實質性的背離,改變了多個功能,其中一些功能是向后不兼容的,因此,HHVM果斷拋棄了PHP7改用Hack。Hack是一種讓web開發程序員非常吃驚的語言,它不受PHP起源的限制。
· 完成Hack數組。類似于“array”的數據結構會更容易進行類型檢查。
· 消除析構函數和引用
· 使用垃圾回收來產生可度量的性能提升
Hack用于工作的工具和庫主要包括Hack標準庫、用于將非類型化數據轉化為類型化數據的TypeAssert以及用于類、類型名稱和函數的自動加載器。Hack是建立在PHP生態系統上的語言,但Facebook的最終目標是讓Hack完全擁有自己的一套核心框架生態系統。這樣看來,HHVM不久以后很有可能會被稱為“Hack執行引擎”而不是“PHP執行引擎”了,你怎么看呢?