Posted to tcl by colin at Wed Apr 13 15:03:08 GMT 2011view raw

  1. Well, I'm not exactly a fan of TCL, I admit. However I wonder why you say "it can be used for any kind of application". Ok, technically you can use it for anything, sure. However it hardly strikes me as particularly suitable for many tasks. It's slow and a line's syntax is not checked before it's executed, so you don't even have minimal formal checks. IMO that alone should exclude TCL from anything but small projects.
  2.  
  3. In John Ousterhout's own words: This is the proposition that you should use *two* languages for a large software system: one, such as C or C++, for manipulating the complex internal data structures where performance is key, and another, such as Tcl, for writing small-ish scripts that tie together the C pieces and are used for extensions.
  4.  
  5. That seems reasonable to me, and would fit to the concept of a scripting language. But maybe TCL has moved on by now and my opinion is out of date?