Написал шаблонизатор. Два основных отличия -
1. Компиляция шаблона
2. Натив вид кода
Скажите зачем? Ведь есть смарти и другие шаблонизаторы.
Размер смарти: ~900kb и этим не все сказано, дело в том, что функции в шаблонизаторе выполняются через посредников, потому это неудобно, так как нельзя использовать внешнюю функцию в шаблоне.
Вывод содержимого шаблона и регистрация перемнных абсолютно ничем не отличается от смарти, внешне ($Native->assign, $Native->