> I remember that Thies once said, the ultimate goal of the PHP language > would be to make everything fast enough in PHP so that everything can be > done in user space. All the extension should do is expose third party > libs. Of course this might only be a dream, but I think its one of those > dreams worth purseing .. even if you never make it.
I'm thinking about if PHP was fast, and extensions were only exposing library interfaces, then PHP would be C/C++/Java/etc. In my opinion - in every language - low level stuff should be implemented efficiently (with low level tools), so the things building on it can perform. In the beginning, database API usage was an important part of most PHP applications. Then came the smart/thin DB abstraction layers, and the database access API was wrapped to be a bit nicer and more-or-less database independent. Now the topic is ORM, that wraps all database related things, to provide a nice OO interface. And further, these ORM solutions are only a small part of the modern web development frameworks. These are a lot of layers, and I think we should reconsider what is low-level and what is not. Some years ago ORM was by no means low-level. But as things are getting more complex, I think we could say, that ORM is a low-level building block of the near-future's web applications. Adam -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php