Jedit is a text editor written in Java. It has editing modes for lots of languages, including Tcl . Jedit has a plugin architecture. Many, but certainly not all, of the available plugins are Java development oriented. Jedit includes a default macro language, Beanshell (Java-like), but can use Tcl (Jacl), Python (Jython), Ruby, NetRexx, et. al. via use of plugins .