Hi! > So the Symfony2 routing and Doctrine ORM are academic proof of concepts?
I'm sorry I'm a bit lost about how you got from "prioritizing 'interesting playground' is more suited for academic PoC than for a mature language" to "Doctrine ORM is an academic PoC". I have little knowledge on what Doctrine ORM implementation is, but I'm pretty sure deep technical details of Doctrine ORM should not be primary driver in designing PHP's type system. There's a lot of ways to write ORM, and I'm sure Doctrine developers are smart enough to do what is necessary. If there's some generic lesson they can give us that would serve everybody - let's hear it then. > We got to the point of inventing language features by building hacks around > the engine (Levi and I had a heated discussion about it) due to practical > necessity, not due to technical/academic onanism. I appreciate that your specific use case requires certain things. I even think there is a good concept for these things, if I understand them right - namely, annotations - and those are used in many other environments (see? I'm not afraid to quote other languages where it is appropriate! ;) What I am questioning is that wiring those things into PHP type system is the right move. > Removing the hacks and replacing them with actual language features would > be the way to go here, but let's just keep assuming that wordpress is the > baseline for good software in 2016. I have little idea what you referring to here, but I assume you think wordpress is actually bad software, though I am still a bit lost as to how it connects to the rest of the discussion. There are a lot of additions that may improve PHP in many practical ways. I just think right now there's a bit too much focus on adding new syntax that adds much more complexity than it's worth. I'm not against adding new syntax per se, I guess I just want more necessary capabilities enabled per complexity added ratio. -- Stas Malyshev smalys...@gmail.com -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php