What is Tcl?
Tool Command Language or Tcl is a very powerful open source dynamic programming language. It has been playing a key role in the success of systems implemented by organizations like Cisco Systems, NASA and more for several decades now. Tcl is in fact a mandatory language when it comes to the field of Electronic Design Automation (EDA). It powers organizations like COMPANY: F5 Netwroks and FlightAware. Combined with its inherent C library, Tcl provides the ideal cross-platform software development framework for all sorts of programming projects.

It’s one of its kind programming language which is convenient for large as well as small programming tasks, without the need of ever resorting to questions like – “Will Tcl be scalable if the code gets bloated?” or “Will it be an overkill if I use Tcl here?” You can use TCL just as easily as any shell script.

What more, entire mission-critical testing & control systems as well as web ecosystems are written in Tcl! It does commendably well in all these roles owing to its minimal syntax, unique programming paradigm and careful engineering. It’s by far the least prescriptive of all the scripting languages that you may have come across. So much so that you can describe its syntax in as less as a dozen rules!

What is Tk?
It’s a graphical toolkit meant for Tcl programming language allowing programmers to easily develop graphic applications capable of running on Mac OS X, Linux, Windows and various other platforms. Tk can not only be used from Tcl, but from several other programming languages like Lua, Python, Perl, Ruby and C too.