Perhaps your organization believes this: "Tcl seems to be an interesting language, but if we use it to solve a problem, then we'll forever be at risk for losing all our Tcl expertise with no effective way to replace it." Your organization would be correct, of course, in its awareness of the strategic nature of its information technology (IT) assets.

Tcl's part of the solution, though, not part of the problem.

[Explain contracting possibilities, acknowledge hiring mis-practices, distinguish Tcl "learnability" from C++, ...]

RS Tcl skills are less frequently in the market than, say, Java, but

  • for instance Tcl jobs gives some pointers to available experts
  • getting a working knowledge of Tcl takes not much time (if you don't expect features you know from other languages to be the same in Tcl)
  • but mastering the Art of Tcl may take a lifetime (after 7 years Tcl'ing, I still discover new things, or learn how to do it simpler)

Re the "mastering" side... seems to hold for all programming languages. Maybe that explains why people stick to what they know, against all further reasoning? -jcw


[Explain radical claim that Tcl can be so much more productive in apt problems than, say, Java, that a company will find it cheaper to maintain a solution coded in Tcl, even with the cost of learning Tcl from scratch, than applying its in-place Java expertise on the comparable Java-coded solution.]


Arts and crafts of Tcl-Tk programming