There was a big fad in the Java world urging developers to stop using JSP and instead use various templating languages in the view layer. The argument was that template languages force developers to stop putting business logic in the view layer, and that they’re easier for designers to learn. Ruby guy David Heinemeier Hansson presents a compelling argument that such languages are a waste of time. He blames unsuitable programming languages for giving rise to these templating languages, and I guess that’s probably true. I think the bigger problem is poor development practices.