PHP新版本10月出爐,跳過(guò)6直上PHP7?
耗費(fèi)5年發(fā)展的PHP6版本計(jì)劃失敗了嗎?今年10月將推出的新版PHP是7.0版,別再說(shuō)你的PHP5網(wǎng)站要升級(jí)PHP6了
最廣為使用的直譯式語(yǔ)言PHP終于有最新正式版的消息了,預(yù)計(jì)將在2015年10月釋出正式版本,并且經(jīng)過(guò)PHP社群核心貢獻(xiàn)者投票,超過(guò)7成的人同意最新的PHP版號(hào)將是PHP7而非PHP6。從2005年開(kāi)發(fā)至2010年終止的PHP6,已在這幾年陸續(xù)將新功能併入PHP5.3以及PHP5.4中。
PHP社群核心參與者Andrea Faulds與Zeev Suraski在PHP的Wiki上,共同發(fā)表文章表示,PHP6的開(kāi)發(fā)遇到了一些問(wèn)題,導(dǎo)致一直沒(méi)辦法釋出正式版本(General Availability),他們認(rèn)為PHP6是一個(gè)失敗的專(zhuān)案,現(xiàn)在是該進(jìn)到PHP7的時(shí)候了。PHP7原先是PHP社群中的惠新辰與Dmitry Stogov私下進(jìn)行的PHPNG專(zhuān)案,后來(lái)專(zhuān)案較成型后公開(kāi)而受大家所接受,并朝下一個(gè)PHP接班版本發(fā)展。
文中總結(jié)社群中反對(duì)採(cǎi)用PHP7版號(hào)的聲音,反方意見(jiàn)大都認(rèn)為,從PHP5略過(guò)PHP6直接進(jìn)到PHP7,會(huì)讓使用者對(duì)版本號(hào)產(chǎn)生混淆,而且破壞PHP版本號(hào)的結(jié)構(gòu),況且現(xiàn)在已有許多PHP的資源是以PHP6為主角,可能造成開(kāi)發(fā)者無(wú)所適從的狀況。
正方則回應(yīng),就因?yàn)镻HP6廣為人知,在網(wǎng)路上已有不少關(guān)于PHP6的訊息,如果將下一個(gè)版本又稱(chēng)作PHP6才會(huì)造成大災(zāi)難,因?yàn)檫@一個(gè)版本已經(jīng)與2010年中止開(kāi)發(fā)的PHP6有極大差異,有許多舊資料難以更新,例如已出版的書(shū),以及非PHP.net管理的PHP6資訊網(wǎng)頁(yè)將誤導(dǎo)開(kāi)發(fā)者。而且也因?yàn)镻HP6已夠知名,下一個(gè)版本換成PHP7尚屬合情合理,只是PHP6是沒(méi)有官方正式版本而已。
另外,正方也認(rèn)為跳過(guò)版本號(hào)的例子并非無(wú)前例可循,像是MySQL的孿生姐妹資料庫(kù)MariaDB的版本號(hào)直接從10開(kāi)始,Netscape Communicator也是跳過(guò)5.0從6.0開(kāi)始,賽門(mén)鐵克版號(hào)跳過(guò)13,這些產(chǎn)品都有其各自的因素而出此決定。文中也提到在動(dòng)態(tài)語(yǔ)言發(fā)展史上,版本號(hào)6不是一個(gè)好數(shù)字,正方列舉出不光是PHP6失敗了,Perl6也失敗了。另外,MySQL6也從未正式釋出過(guò),即便已經(jīng)開(kāi)發(fā)了這麼久。或許PHP版號(hào)改為中國(guó)的幸運(yùn)數(shù)字7后,會(huì)發(fā)展得更順利一些。
惠新辰是中國(guó)新浪微博的工程師,也是PHP7的發(fā)起人之一,他認(rèn)為比起新功能來(lái)說(shuō),執(zhí)行效能是程式語(yǔ)言中最重要的,因?yàn)榧词故?%的效能提升,都對(duì)新浪微博這種全中國(guó)最大的LAMP平臺(tái)有巨大的影響,而Dmitry Stogov也是效能擁護(hù)者,因此兩人才會(huì)一拍即合,共同發(fā)展PHP7專(zhuān)案。惠新辰表示,PHP7有顯著的效能提升,在Wordpress上與PHP5.6相比,QPS(Queries per second)有100%的提升,他認(rèn)為等到PHP7正式釋出,新浪微博系統(tǒng)效能也將得到巨幅的提升。
