PHP社区的当前状态是什么?

Emi*_*l H 15 php

PHP 5于2004年问世.PHP 5.2在2006年末上网.从那以后,除了增量的bug发布和PHP 5.3的beta版本之外别无他物.从那时起已经过去了两年半,尽管PHP 5.3确实包含了一些新的有趣功能,但它们并不具有革命性.

我已经使用PHP七年了,但最近我开始觉得社区存在严重错误.对于社区,我并不完全是指整个PHP社区(我们已经看到过去几年在框架开发方面取得了很多进展),而是进行了所有实际开发的比较小组.我指的是新闻组名称php.internals通常所说的内容.

就个人而言,我从来没有成为这个团体的积极贡献者,但我过去常常仔细阅读,我的印象是存在很多内部冲突和摩擦,这阻碍了进步.很多想法和建议都没有经过深思熟虑,因为有很多"业力"的人不喜欢它,而且当达成协议时似乎是没有人真正喜欢的妥协.一个很好的例子就是选择命名空间分隔符:"\",这是一个每个人都不喜欢的选择.

它只是我,还是从内部摧毁PHP的冲突和紧张?PHP是否存在这种管理问题,我理解这在开源项目中很常见?你如何处理这些问题?

Ian*_*Ian 10

我已经用PHP编程了10年的大部分时间.我一直对PHP的各种限制感到恼火(糟糕的引用处理和完全缺少指针,以及非常混乱和不一致的库)我决定切换到Python和wsgi.让我超越边缘的是使用反斜杠作为分隔符的新命名空间.

而不是实际上试图改进他们的产品,zend不断将新东西装订到一个从未打算以今天使用的方式使用的产品上.

我正在做这一切,因为我知道我基本上已经丢掉了多年的工作..但我觉得PHP的未来不是很好..也很糟糕,我花了3年时间开发了一个我在很多网站上使用的PHP框架我已经创造了.超过70,000行代码现已过时.:(

  • 我不认为让人们放弃PHP是不够的,但反斜杠命名空间分隔符有点不稳定.拿这个:$ func ="foo\bar"; $ x = $ func(); func是指名称空间foo中的bar函数还是全局名称空间中名为foo {bell} ar的函数?当你有能力通过字符串调用函数时,重用字符转义字符为你的分隔符是错误的.想象一下你打算传递给create_function或eval的字符串中的相同内容? (2认同)

jmu*_*llo 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个月的周期

语言发展很难.快速做到并不容易.