Как-то заинтересовала меня тема языковых преобразований (source code transformation) и в качестве эксперимента я написал преобразователь из Java в Tcl на
TXL:
java2tcl
В целом могу сказать что задумка получилась. Присутствуют много упрощений, которые в общем-то решаемы, но требуют перехода на другой уровень работы (например, построение справочника по конвертируемым и используемым классам).
Сам TXL будет немного сложноват для освоения в зависимости от предыдущего опыта работы с ФЯ, лиспом и т.п. Но после освоения все представляется намного проще.