分类: PHP
2015-02-06 15:41:41
耗费5年发展的PHP6版本计画失败了吗?今年10月将推出的新版PHP是7.0版,别再说你的PHP5网站要升级PHP6了。
最广为使用的直译式语言PHP终于有最新正式版的消息了,预计将在2015年10月释出正式版本,并且经过PHP社群核心贡献者投票,超过7成的人同意最新的PHP版号将是PHP7而非PHP6。从2005年开发至2010年终止的PHP6,已在这几年陆续将新功能併入PHP5.3以及PHP5.4中。
PHP社群核心参与者Andrea Faulds与Zeev Suraski在PHP的Wiki上,共同发表文章表示,PHP6的开发遇到了一些问题,导致一直没办法释出正式版本(General Availability),他们认为PHP6是一个失败的专案,现在是该进到PHP7的时候了。PHP7原先是PHP社群中的惠新辰与Dmitry Stogov私下进行的PHPNG专案,后来专案较成型后公开而受大家所接受,并朝下一个PHP接班版本发展。
文中总结社群中反对採用PHP7版号的声音,反方意见大都认为,从PHP5略过PHP6直接进到PHP7,会让使用者对版本号产生混淆,而且破坏PHP版本号的结构,况且现在已有许多PHP的资源是以PHP6为主角,可能造成开发者无所适从的状况。
正方则回应,就因为PHP6广为人知,在网路上已有不少关于PHP6的讯息,如果将下一个版本又称作PHP6才会造成大灾难,因为这一个版本已经与2010年中止开发的PHP6有极大差异,有许多旧资料难以更新,例如已出版的书,以及非PHP.net管理的PHP6资讯网页将误导开发者。而且也因为PHP6已够知名,下一个版本换成PHP7尚属合情合理,只是PHP6是没有官方正式版本而已。
另外,正方也认为跳过版本号的例子并非无前例可循,像是MySQL的孪生姐妹资料库MariaDB的版本号直接从10开始,Netscape Communicator也是跳过5.0从6.0开始,赛门铁克版号跳过13,这些产品都有其各自的因素而出此决定。文中也提到在动态语言发展史上,版本号6不是一个好数字,正方列举出不光是PHP6失败了,Perl6也失败了。另外,MySQL6也从未正式释出过,即便已经开发了这麽久。或许PHP版号改为中国的幸运数字7后,会发展得更顺利一些。
惠新辰是中国新浪微博的工程师,也是PHP7的发起人之一,他认为比起新功能来说,执行效能是程式语言中最重要的,因为即使是1%的效能提升,都对新浪微博这种全中国最大的LAMP平台有巨大的影响,而Dmitry Stogov也是效能拥护者,因此两人才会一拍即合,共同发展PHP7专案。惠新辰表示,PHP7有显著的效能提升,在Wordpress上与PHP5.6相比,QPS(Queries per second)有100%的提升,他认为等到PHP7正式释出,新浪微博系统效能也将得到巨幅的提升。