Cita: buscar la separación de la lógica de negocio de la lógica de presentación
Eso es lo que busca el patron MVC.
Cita: Y digo yo, no se trataba de separarlos? No se trataba de que el programador y el diseñador no tocaran los mismos archivos?
Dime, ¿que diferencia hay entre que el diseñador tenga que aprender la sintaxis de un sistema de plantillas o la sintaxis PHP? Lo que defiende este tipo de plantillas es para que inventar un lenguaje nuevo si puedes usar uno ya existente. Para que tener que parsear y ejecutar un nuevo lenguaje con PHP para hacer lo mismo que PHP. Y pueden estar los ficheros igual de separados que con otros sistemas de plantillas.
El unico problema es el de seguridad, porque al poder meter cualquier codigo PHP puede ejecutar cualquier cosa (una llamada exec a un comando del sistema, como format c:). Con los lenguajes de plantillas puedes controlar mas lo que se ejecuta.
El otro problema seria la portabilidad, poder usar el mismo lenguaje de plantilla para una aplicacion en php, en asp o en jsp.
Conociendo PHP, para mi es mas facil manipular una plantilla con PHP que aprenderme el lenguaje de smarty, por ejemplo.