In a response to this previous posting over on PHPEverywhere, Wintermute comes back with some of his opinions on the topics the previous posting mentioned.
The rebuttal comes back with comments about the lack of threading support in PHP as well as the problems with poorly tested/designed/integrated PHP frameworks. Wintermute backs up his comments quite well, showing not only his knowledge of PHP, but some very good thought behind the rebuttal details.
John also adds a bit onto the end, agreeing with points that Wintermute had made:
The real world is littered with software implementations that have failed because of these lofty ambitions. Here are some reasons why: Firstly no team is equally talented, so the software is as strong as the weakest link, and secondly, a large software with many layers tends to be very hard to debug and tune. It is true that there are many good techniques to manage complexity (break up the code into modules, reduce interdependancies, flatten hierarchies, work closely with domain experts, etc), but KISS (keep it simple, stupid) remains the best one. Promoting additional complexity (for the sake of enterprise completeness) is over-enthusiastic, to say the least.




