當前位置:
首頁 > 知識 > PHP落伍了?Facebook的HHVM引擎改用Hack

PHP落伍了?Facebook的HHVM引擎改用Hack

Facebook的Hip Hop虛擬機(HHVM)是一種PHP快速執行引擎,但是這次卻沒有繼續沿用最新的PHP 7版本,而是將重點放在了PHP衍生工具——Hack上。Hack集合了PHP和Java兩種語言的優勢,自從發布以來深受Facebook的重視,Facebook絕大多數的頁面都是由Hack語言編寫的。

PHP落伍了?Facebook的HHVM引擎改用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起源的限制。

PHP落伍了?Facebook的HHVM引擎改用Hack

Facebook近幾年來一直使用HHVM運行Hack,Hack已經解決了PHP5的許多缺點。從PHP中脫離出來的初衷是為了給開發人員提供一個更好、更高效的HHVM和Hack體驗,對Hack的改進主要包括:

  • 完成Hack數組,類似於「array」的數據結構會更容易進行類型檢查。

  • 消除析構函數和引用

  • 使用垃圾回收來產生可度量的性能提升

PHP落伍了?Facebook的HHVM引擎改用Hack

Hack用於工作的工具和庫主要包括Hack標準庫、用於將非類型化數據轉化為類型化數據的TypeAssert以及用於類、類型名稱和函數的自動載入器。Hack是建立在PHP生態系統上的語言,但Facebook的最終目標是讓Hack完全擁有自己的一套核心框架生態系統。這樣看來,HHVM不久以後很有可能會被稱為「Hack執行引擎」而不是「PHP執行引擎」了,你怎麼看呢?

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT168企業級 的精彩文章:

加強駕駛安全 車聯網網路安全白皮書發布

TAG:IT168企業級 |