PHP 5于2004年问世。2006年底,PHP 5.2上网。从那时起,除了PHP 5.3的增量错误发布和测试版之外,什么都没有。从那时起已经过去了两年半,尽管PHP 5.3确实包含了一些新的有趣功能,但它们并不是 革命性的。
我已经使用PHP七年了,但最近它已经开始感觉就像那样 社区严重错误。对于社区,我并不完全是指整个PHP社区(我们已经看到过去几年在框架开发方面取得了很多进展),而是进行了所有实际开发的比较小组。我指的是通常由新闻组名称php.internals调用的内容。
就我个人而言,我从来没有成为这个团体的积极贡献者,但我过去常常仔细阅读它,而我的印象是存在很多内部冲突和摩擦,这阻碍了进步。很多想法和建议都没有经过深思熟虑,因为有很多“业力”的人不喜欢它,而且当达成协议时似乎是没有人真正喜欢的妥协。一个很好的例子就是选择命名空间分隔符:“\”,这是一个每个人都不喜欢的选择。
只是我,还是从内部摧毁PHP的冲突和紧张? PHP是否存在这种管理问题,我理解这在开源项目中很常见?你是如何处理这些问题的?
答案 0 :(得分:10)
我已经用PHP编程了10年的大部分时间。我一直对PHP的各种限制感到恼火(糟糕的引用处理和完全缺少指针,以及非常混乱和不一致的库)我决定切换到Python和wsgi。让我超越边缘的是使用反斜杠作为分隔符的新命名空间。
而不是真正尝试改进他们的产品,zend不断将新产品装订到一种从未打算以今天使用的方式使用的产品上。
我正在做这一切,因为我知道我基本上已经丢掉了多年的工作..但是我觉得PHP的未来不是很好..也很糟糕,我花了3年时间开发了一个我用过的PHP框架我创建的很多网站。超过70,000行代码现已过时。 :(
答案 1 :(得分:7)
您预计语言变化的速度和频率有多快?我猜C ++已经完全死了,因为它们在10年内没有更新。 Perl 6是Duke Nukem Forever,对吧?
Python:2000年的2.0,2008年的2.6。这是一个12-15个月的周期。 PHP:2004年为5.0,2009年为PHP 5.3。这是一个15-18个月的周期。 Java:1996年为1.0,2008年为1.6。这是一个18-24个月的周期
语言发展很难。快速做到并不容易。
答案 2 :(得分:3)
我认为现在是时候有人问PHP并创建一个PHP-Lite版本了。每个长期运行的开源项目都会到达那个阶段。看看Netscape,它变得臃肿并倾倒,直到有人出现并创建了一个精简版的FireFox。 MySQL正在发生同样的事情。如果有人为PHP做了这件事,那就太好了,只是为了保存它。