Pairing with C is the whole point of Tcl; in its heyday, Tcl was known for having one of the easiest extension APIs of all the scripting languages. The idea of using a scripting language to knit C code together was one of Ousterhout's key goals.
Also: no other scripting language with the possible exception of JS has evented I/O so fundamentally baked into the core of the language.
Also: no other scripting language with the possible exception of JS has evented I/O so fundamentally baked into the core of the language.