4 ms·
Tcl is a great example of a language that should have fixed literally a couple of bad design decisions early on to be sensible. Instead, it is a complete night
by makecheck 8y ago
Tcl is a great example of a language that should have fixed literally a couple of bad design decisions early on to be sensible. Instead, it is a complete nightmare to debug. I refuse to allow its use on any project.
One great example is how a variable name can be expected yet its value is extracted instead, and seem to function sort of. Yet it’s stomping through your code base and messing with values you didn’t think it would. Finding this is simply not worth the trouble when arguably dozens of other languages would not even have the problem.
Or, the “error on line 1” where the “line” is a massive nest of loops and other statements. Tcl (at least at one point, supposedly this improved) couldn’t offer any more help. And again, this was a completely unnecessary debugging headache that no other language would have.