Facebook 將重寫(xiě) PHP 運(yùn)行環(huán)境
Facebook將幫助PHP團(tuán)隊(duì)重寫(xiě)PHP Runtime源代碼,并將新的運(yùn)行環(huán)境開(kāi)源。原因是由于現(xiàn)有的PHP框架不能滿足Facebook對(duì)網(wǎng)站速度的要求。新的運(yùn)行環(huán)境可能會(huì)給PHP開(kāi)發(fā)社區(qū)帶來(lái)新的活力。請(qǐng)看原文譯稿。
一周前,我跟大家說(shuō)PHP核心團(tuán)隊(duì)曾去過(guò)Facebook總部,并被迫簽署了保密協(xié)議,然后被帶到一間非常安靜、被隔絕的會(huì)議室中,在那里,他們獲知了一些非常酷的由Facebook支持的開(kāi)源項(xiàng)目。
好吧,我在這里總結(jié)一下吧。最終我清楚在那兒發(fā)生什么了:Facebook打算從頭開(kāi)始寫(xiě)PHP runtime。本周二,他們將圍繞該項(xiàng)目舉行大型宣講會(huì),并將讓其變?yōu)殚_(kāi)源軟件。對(duì)此項(xiàng)目的細(xì)節(jié)我一無(wú)所知,但我知道Facebook在2年前確實(shí)雇了人來(lái)從事這一方面。而且我很確信,這一直都是一個(gè)人的項(xiàng)目。
那么,為什么Facebook重寫(xiě)PHP runtime?因?yàn)镻HP顯然不能跟上Facebook的速度。幾年前,我和Zend的人喝過(guò)咖啡。他們問(wèn)我,從我得知的消息中,人們是怎么看待PHP的,我猶豫不決,然后告訴他們?nèi)藗儽г筆HP很慢。現(xiàn)在,我個(gè)人認(rèn)為PHP不慢:它根本就不是為承擔(dān)像Java和.NET所承擔(dān)的工作量而開(kāi)發(fā)的語(yǔ)言。
但這仍不能改變PHP在服務(wù)器上運(yùn)行緩慢的事實(shí)。好吧,當(dāng)我這么跟Zend的人說(shuō)時(shí),他們當(dāng)時(shí)的反應(yīng)就像蓋世太保偵查間諜時(shí)一樣:“什么?誰(shuí)說(shuō)的?告訴我們他的名字!
很顯然,Zend并不認(rèn)為這是一個(gè)問(wèn)題。但Facebook認(rèn)為是。解決這個(gè)問(wèn)題的邊際效益太低,但考慮到Facebook的用戶(hù),即使增加1%的用戶(hù)對(duì)它們那也是巨大的幫助。
本周二,救贖將到來(lái)。可以想象,這個(gè)新項(xiàng)目將讓PHP社區(qū)中眾多大神集聚在Facebook之下。很期待他們會(huì)做的事,雅虎在六年前也處于同樣的處境,但卻沒(méi)有抓住機(jī)會(huì)讓PHP變成一個(gè)更具活力的平臺(tái)和語(yǔ)言。
更新:梳理完評(píng)論之后,我傾向于相信人們說(shuō)的Facebook將推出PHP的編譯器,聽(tīng)起來(lái)像真的,而且和我知道的相符。但我不敢絕對(duì)確認(rèn)會(huì)這樣。感謝你們提供這些附加信息。
資料引用:http://www.knowsky.com/542234.html
相關(guān)文章:
1. Google和Facebook不使用Docker的原理解析2. Java中final修飾的方法是否可以被重寫(xiě)示例詳解3. 簡(jiǎn)單的理解java集合中的HashSet和HashTree幾個(gè)重寫(xiě)方法4. IOS接入facebook詳解5. Facebook 推出 PHP 語(yǔ)言規(guī)范草案6. IOS內(nèi)存泄漏檢查方法及重寫(xiě)MLeakFinder7. 重寫(xiě)django的model下的objects模型管理器方式8. Python基礎(chǔ)類(lèi)繼承重寫(xiě)實(shí)現(xiàn)原理解析9. Java方法重載和重寫(xiě)原理區(qū)別解析10. 通過(guò)代碼實(shí)例深入解析Java重寫(xiě)和重載
