> The syntactic and semantic conventions are inconsistent
> and crufty, and the language as a whole seems to
> have been designed in an ad hoc fashion.
I would strongly disagree here. Tcl's syntax rules
are very consistent. Tcl's syntax rules fit on less that two pages. Tcl is more of a language of commands, not one
of syntax. You shouldn't expect Tcl to behave like other
languages, similar to expecting a tab to be the same as
> For instance, Tcl's support for object oriented
> programming has a long history of being either
> unavailable or fragmented.
Object oriented programming with Tcl has been around
for 11+ years, IncrTcl being the most popular. Most
mainstream Linux distributions ship IncrTcl. I wish it was
included in the core distribution, but it's certainly easy to add. (see below)
> I dare anyone to point out a single advantage that
> Tcl has over Python.
Ok, without trying to start a flamewar (I like Python too),
here are things that come to mind:
- The Tcl event loop and fileevents (not the same as 'select' or threads).
- tclkits (one or two file packaging of Tcl, libraries, extensions, and your application). Makes installing a full application as easy as cp myapp /to/someplace, without having Tcl already installed on the target machine.
- choice of O-O programming: IncrTcl, XOTcl, many others. Not everyone thinks of O-O on the same terms.
Of course, there is much more similarity between Tcl and Python than there are differences. Happy programming.