I have experience; I've been communicating with HID devices from TCL for many years; I have written many TCL based diagnostic tools which communicate with HID devices. TCL can be a great rapid developing interpretative language for prototyping apps and for debugging embedded USB designs. I create a comparable TCL function call for each of our DLL C++ functions which allows for TCL rapid scripting of debug tools, status utils, diagnostics tools, or wizard utilities. Release applications can be written in C++ while debugging tools can be developed more loosely and quickly using TCL scripts.