I hope more people realize over time that there's really no good reason why any web framework / component model should dictate a specific template system.
Just like there's no good reason for the component model to dictate the dev-facing syntax. One is an interface to the host/env/peers, the other is interface to the dev - two different purposes.
Define an API for the model & let devs choose classes, functions, objects, whatever..
Define an API for the model & let devs choose classes, functions, objects, whatever..
If we break these artificial couplings, web development will move advance a lot faster, there will be more choice, and fewer projects will be so stuck with a choice that forward change is hard.