最近几个月都很少关注PHP,今天在PHPE上看到一篇文章《为什么PHP是令人失望的》的讨论,偶也心痒痒,于是就写了几点自己的观点。
原文请参考《为什么PHP是令人失望的》
2、许多php模块都不是线程安全的
确实,很多PHP扩展都不是线程安全的,尽管PHP内核已实现线程安全,但对于用户来说还是无济于事。
3. PHP因商业缘由而残废
这点偶也比较认同,偶也经常跟周围的朋友抱怨PHP会被ZEND扼杀在摇篮中。对于一种解释型语言来说,还有很大的可优化余地,但是ZEND要卖他的产品,也间接导致了PHP没有很好的性能。尽管ZEND作出了很大贡献,尽管也有一些其他免费的优化工具,但是最终MMcache还是死了。就我个人而言,每次PHP release一个新版本,内核就会有一些小变化,这都使最终用户不得不跟着ZEND变化,自己开发的优化工具也不得不更新,这大大增加了开发成本。
相反,我倒很赞成Rasmus Lerdorf提出的用Parrot来代替ZEND,我相信这也会是历史带给我们的结果。
4. 没有名词空间(NameSpace)
大家都知道,PHP5在beta版的时候已经提供了NameSpace,但是在正式版里还是去掉了,这是广大PHP用户讨论的结果。从目前应用的领域来讲,毕竟PHP还是用函数比较多。
6. 不一致的函数命名习惯
对于这一点,偶也很赞成!虽然PHP里提供了大量的函数,但是每个扩展的函数命名方式都不一样,没有统一的接口,就拿数据库来说吧,SQLite、Oracle等这些函数都是不一样的,虽然现在已有PDO实现了数据库统一接口,但是还仅仅是数据库而已。
以上仅代表个人愚见,欢迎各位探讨,这是个很值得研究的话题!