From the webpage [L1 ]: "Frag is a highly flexible object-oriented Tcl extension written in pure Tcl. It is intended as a configuration and composition language for components written in other languages, such as Java, C, and C++. Frag runs in Tcl and Jacl."
By Uwe Zdun -- possibly connected to XOTcl?
Citation:
Uwe Zdun. Tailorable language for behavioral composition and configuration of software components. Computer Languages, Systems & Structures, 32(1):56-82, April 2006. [L2 ]
(You may need an academic Elsevier/ScienceDirect subscription to read that article). (Not to mention a time machine.)