1. Написать компилятор в php (и другие языки) реально.
Собственно, изначально была такая цель. Но пока не до конца все готово для этого.
Кодогенерация описана в отдельном шаблоне (это для js).
Пока что там не все, но в будущем можно будет написать php.tmpl и генерить php (perl, python, ...).
2. xslt нас устраивает концептуально, но есть разные нюансы. Громоздкий xml-based синтаксис. Невозможность расширения и т.д.
Автоматический эскейпинг, конечно, есть. Без него можно разве что hello world писать.
Про формирование json — это в ближайших планах. Будет и преобразование json в json, и временные деревья, и многопроходность.
Вообще-то планы по компиляции шаблонов не только в js есть.
Сейчас почти весь генерируемый код описан в отдельном файле-шаблоне.
Пока что, к сожалению, не все вынесено туда, но в будущем будет все там.
Так что можно будет сделать компиляцию во что-то еще.
Не уверен насчет именно java, но там видно будет.
Не в ближайших правда, но однажды непременно.
так что ничего общего.
Плюс v8 можно использовать и напрямую. Например, из перла/питона/…
Шаблоны компилируются в обычный js — так что можно использовать хоть в node.js, хоть в чем еще.
Собственно, изначально была такая цель. Но пока не до конца все готово для этого.
Кодогенерация описана в отдельном шаблоне (это для js).
Пока что там не все, но в будущем можно будет написать php.tmpl и генерить php (perl, python, ...).
2. xslt нас устраивает концептуально, но есть разные нюансы. Громоздкий xml-based синтаксис. Невозможность расширения и т.д.
Про формирование json — это в ближайших планах. Будет и преобразование json в json, и временные деревья, и многопроходность.
Сейчас почти весь генерируемый код описан в отдельном файле-шаблоне.
Пока что, к сожалению, не все вынесено туда, но в будущем будет все там.
Так что можно будет сделать компиляцию во что-то еще.
Не уверен насчет именно java, но там видно будет.