尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
從 4.0 版本開始,HHVM 引擎只支持 PHP 方言 —— Hack 語言。Hack 語言是由 Facebook 開發的,同時結合了動態類型語言(如 PHP 語言)和靜態類型語言(如 C 語言)兩種特點的一門編程語言。
由 Facebook 打造的 HHVM 引擎於今天發布了 4.0 正式版本。原定於1月28日發布的 4.0 版本延期兩周後終於來了,隨之而來的還有宣布放棄對 PHP 的支持。
HHVM(HipHop Virtual Machine)最初是由 Facebook 打造的 PHP 虛擬機,它通過將 PHP 代碼動態翻譯成原生機器碼而大幅提高速度。HHVM 支持 PHP 和 PHP 方言 Hack 語言。但根據開源中國此前的報導,開發團隊宣布 HHVM v3.30 將是最後一個支持 PHP 的版本,並從 4.0 起停止支持 PHP。
現在 4.0 版本已發布,從發布公告中我們看到HHVM 4.0 已不再支持 PHP。
此外,該版本增加了對 .hack 文件的支持、對 HSL 正則表達式的非實驗性支持,並刪除了幾個 PHP 相關的行為,如:
刪除 PHP 數組中存在的行為,但不刪除 Hack Arrays 或 Hack Collections
刪除需要檢查或改變調用者的函數(或調用函數的方法),如 compact, extract, get_declared_variables, func_get_args
官方還表示,計劃在下個版本中刪除對 「HHVM no longer supports PHP code」)。
既然 HHVM 只專注 Hack,HHVM 團隊當然希望 HHVM 和 Hack 能給開發者提供一個更好、更高性能的體驗。目前針對 Hack 而設計的改進有:
完善 Hack 數組,使用類似數組的數據結構更容易進行類型檢查
消除析構函數和引用
使用垃圾回收功能以產生可衡量的性能提升
另外,鑒於 HHVM 放棄對 PHP 的支持,HHVM 開發團隊建議使用 HHVM 的項目完全遷移到 Hack 或 PHP 7 和 PHP JIT。
HHVM 放棄對 PHP 支持這件事其實有跡可循。很早之前開源中國就曾報導過,因為 PHP 7 與 PHP 5 存在很大的兼容性問題,Facebook 的 HHVM 團隊決定改用 Hack 語言開發 HHVM。通過減少使用 PHP,HHVM 團隊希望 HHVM 和 Hack 能給開發者提供一個更好、更高性能的體驗。
雖然 Hack 語言建立在 PHP 生態系統上,但 Facebook 最終的目標是希望 Hack 能擁有自己的核心框架生態。
HHVM 發布公告:https://hhvm.com/blog/2019/02/11/hhvm-4.0.0.html
開源中國征稿開始啦!
開源中國 www.oschina.net 是目前備受關注、具有強大影響力的開源技術社區,擁有超過 200 萬的開源技術精英。我們傳播開源的理念,推廣開源項目,為 IT 開發者提供一個發現、使用、並交流開源技術的平台。
現在我們開始對外征稿啦!如果你有優秀的技術文章想要分享,熱點的行業資訊需要報導等等,歡迎聯繫開源中國進行投稿。投稿詳情及聯繫方式請參見:我要投稿