Facebook釋出Hack程式語言的開放源碼版本,並設立了Hack專屬網站

Facebook周四(3/20)宣布釋出Hack程式語言的開放源碼版本,並設立了Hack專屬網站

Hack是Facebook為HipHop Virtual Machine(HHVM)所設計的語言,而HHVM也是由Facebook所建立的各式PHP執行引擎,可大幅改善PHP程式的執行速度。Facebook在2011年便釋出了HHVM的原始碼。因此Hack可說是PHP的精簡版,結合了PHP的快速開發與其他程式的特色,現在Facebook網站絕大部份都已是以Hack語言所撰寫。

Facebook工程師Julien Verlaguet說明,每個PHP的程式設計人員應該都很熟悉麻煩或笨重的日常任務,有些常見的錯誤都要等到實際運行才會被發現,以有數千名工程師每天更新兩次程式碼的Facebook規模來看,問題就會更大。傳統的動態語言雖然具有快速開發的特色,但犧牲了早期發現錯誤的能力。反之,靜態語言帶來更安全的網路,卻喪失靈活度,這使得Facebook發展出Hack,它結合了動態與靜態語言的優勢,而且適用於各種規模的專案。

Hack仍然是以PHP為基礎的語言,多數的PHP檔案也還是有效的Hack檔案,但Facebook棄用了某些不相容於靜態類型的功能,並新增了其他可改善生產力的功能。

Facebook過去一年來幾乎已將該站全部的PHP程式碼改為Hack,並透過Hack網站釋出相關的程式碼轉換工具。不過,Facebook並不打算脫離PHP,HHVM將同時支援PHP與Hack,還說HHVM的首要目標是可在未修改的新一代PHP 5上運作。(編譯/陳曉莉)

熱門新聞

Advertisement