PHP社区争议下一代PHP
| 2014-05-30 22:08
PHP.net首页发表了一篇被广泛传阅的文章,描述了一个叫PHP下一代(缩写phpng)的项目,讨论在PHP中结合Just-In-Time编译器,称一系列相关改进可以显著提升PHP应用性能。
除了在网上闲逛之外,PHP的内部开发人员几乎总是寻找各种方法来改进PHP ,其中一些开发人员重点关注在性能优化上。
在过去的一年,已经进行了一些在PHP中引入JIT编译功能的可能性研究。
在这些研究中,我们意识到,要实现PHP的最佳性能,应该改变某些内部的API。
这促使了phpng分支的诞生,这个分支由 Dmitry Stogov、惠新宸 和 Nikita Popov最初开发。该分支并不包括JIT的能力,而是试图解决那些目前存在的问题禁区,以及通过提高内存的使用和清理一些核心API来为将来的JIT编译功能扫清路线。
通过使这些改进, phpng分支为我们提供了在实际应用中相当大的性能提升,例如提高WordPress的20%的访问量 。支持JIT编译的门已经如我们预期的打开了,但是需要说的是,这些改变已经足够好了,并不需要JIT编译来证明他们的价值。
命名为“下一代”是我们的良好预期;实际上phpng是我们工作的一个内部项目,它不是一个可以让任何人都在生产环境部署的分支,也不要当成一个新的PHP发布版本。
phpng的开发工作已经打开了大门,讨论和协作也开始了,这些都是值得让我们去兴奋。但是,我们需要脚踏实地,诚实,并开放地去进行工作;而且,还有许多工作要做,以使“下一代”成为现实,这仅仅是个开始!
但PHP社区看起来对这个帖子内容不是很高兴,开发者在邮件列表上热烈讨论是否删除或重写这个帖子,指出phpng只在IRC上短暂讨论过,它不代表大部分开发者的观点。