The Standard PHP Library: Worse gets better
It’s always amusing to read the remarks of those brought to the boil by PHP, the all-time classic being a toss up between this;
PHP is a big ball of crud. The only reason it doesn’t appear to stink at first is due to the five layers of band-aid it is wrapped in.
I want you to know that I have checked out your “open source project”, and I feel it necessary to inform you that even though you hide behind the guise of “open source”, what you produce is total crap.
Of course such remarks are often provoked by considering things like PHP’s arrays and miss the point the sorting a data structure in PHP typically looks like this;
$sql = "SELECT * FROM users ORDER BY name DESC";
It also ignores things PHP most definately does right, such as ease of deployment: “look Mom – no XML descriptors!”.
Over time, people pay more attention to software written in the New Jersey style, so it improves faster. Worse becomes better.
The big question now is what else should the SPL be doing?
Believe Marcus is open to ideas and suggestions (and of course direct help if you’re able) and input does make a difference, such as this discussion which lead to the initial implementation of Iterator::hasMore() being renamed to Iterator::valid().
Best place to get talking is the internals list.