PHP終于迎來自己的正式語言規范
作為(wei)一款腳本語(yu)言(yan),PHP在Web開(kai)發領域一直扮(ban)演著關(guan)鍵性角色,如今它開(kai)始(shi)在語(yu)義及(ji)語(yu)法方面為(wei)減少分歧(qi)作出努力。
盡管PHP腳本語言早(zao)在(zai)(zai)1995年左右就已經誕(dan)生并在(zai)(zai)Web開發領域占據著重(zhong)要地位,但其(qi)一直沒(mei)有(you)自己的正式語言規范(fan)——只提(ti)供(gong)廣泛的用戶說(shuo)明文檔。但這種不利狀況正在(zai)(zai)出現轉機。
由Facebook公司牽頭(tou),目前一(yi)份規范草案(an)已經被發布(bu)在GitHub之(zhi)上(shang),旨在拿(na)出一(yi)套對于PHP語言語義(yi)與語法的完整定義(yi)。
“PHP的下一(yi)個主要(yao)版(ban)本(ben)——也(ye)就是PHP 7——正在開發(fa)(fa)當中,為了確(que)保(bao)其能夠完全與現(xian)有PHP腳本(ben)相符、最(zui)重要(yao)的是了解(jie)關于這(zhe)(zhe)套引(yin)擎的一(yi)切(qie)使(shi)用預期,”Facebook公司專門負責(ze)此次(ci)規(gui)范開發(fa)(fa) 工作的Sara Golemon表示(shi)。“除此之(zhi)外(wai),由于HHVM等替代實施方面的出臺,將各類分歧狀況保(bao)持在最(zui)低限度同樣被(bei)作為考量重點,而這(zhe)(zhe)也(ye)要(yao)求我們深入了解(jie)一(yi)磁良好 運作的引(yin)擎需要(yao)具(ju)備哪(na)些特性。”
此次組建的PHP小組當中包括PHP語言締造(zao)者(zhe)Rasmus Lerdorf以及(ji)工(gong)具(ju)供應商Zend Technologies公(gong)司CEO Andi Gutmans,后(hou)者(zhe)負(fu)責(ze)監督規范(fan)研發(fa)工(gong)作(zuo)。對該規范(fan)作(zuo)出變更要求參與者(zhe)擁(yong)有php.net賬戶(hu)。
正式名稱為(wei)HipHop Virtual Machine的(de)HHVM項(xiang)目由Facebook打造(zao),旨在讓(rang)PHP代碼的(de)運行更加快(kuai)捷。這(zhe)套(tao)計劃(hua)中的(de)規范將保證HHVM成為(wei)與PHP完(wan)全匹配的(de)實施方(fang) 案,Golemon解(jie)釋道(dao)。“舉(ju)例來說,我們在規范中發(fa)布的(de)一(yi)致(zhi)性套(tao)件能夠(gou)顯(xian)示HHVM在邊緣情況當(dang)中出現(xian)的(de)故障數量。通過這(zhe)類信息,我們能夠(gou)讓(rang)HHVM 與PHP結合得更為(wei)緊密(mi)。”
規范(fan)制定的(de)下一(yi)步(bu)工(gong)作在于改進表(biao)達、修正(zheng)邊緣情況并強化一(yi)致性套件。“從(cong)長遠角度看,這份文(wen)檔(dang)將與PHP實(shi)施方(fang)案采取同樣(yang)的(de)開發步(bu)驟,從(cong)而以(yi)正(zheng)式方(fang)式為新語法提供(gong)文(wen)檔(dang)記(ji)錄,例如(ru)最(zui)近剛剛出現的(de)pow運算符、variadics以(yi)及splat等,”Golemon指出。
使用這(zhe)款語言的(de)開發(fa)人員一直(zhi)在致力于改進(jin)其在現實環境下(xia)的(de)應(ying)用程(cheng)序(xu)性能。而(er)在實驗室中(zhong),這(zhe)些改動(dong)已經(jing)降低(di)了應(ying)用程(cheng)序(xu)執行所需要的(de)設備指令(ling)數量(liang)、進(jin)而(er)減(jian)少內存使用量(liang)。
傳送門(GitHub):