Tcl and Tk is the main language that BallroomDJ is written in.
Tcl/Tk website
Tcl/Tk wiki
Tcl syntax checker
I only used this once, but it seems quite decent. There are still some Tcl/Tk interfaces that it doesn't know about.
The tk-img and dbus packages are built separately.