Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Yes, we do (we're about the only serious production site running Rivet left). Our codebase is almost entirely in Tcl (sigh). Apart from that, our core algorithms are in C and we run a pretty serious production Node.js app.


Tcl's pretty cool, and I think it could have kept going interesting places if things hadn't fallen apart in some critical ways. Especially back in the day when the competition was stuff like PHP or Java. But it's no fun to be working with something that's not headed anywhere.

It's great to see someone using Rivet, though. Damon Courtney and I wrote that something like 10 years ago, with the occasional input from Karl. I wish I had half the business sense that Karl seems to, he seems to come up with a lot of good products that also make money.


> Tcl's pretty cool, and I think it could have kept going interesting places if things hadn't fallen apart in some critical ways.

Hey David, nice to see you again :)

With respect (as always) I don't get what you're talking about. You've written over the years that Tcl suffered from a marketing problem. No question. The rest of your anti(?) Tcl writings seem to make allusions to problems, but never really express what the problem _is_. I'd love to spend some with discussing this with you (email perhaps, or in quiet irc space?).

When I describe Tcl, I start similarly to you (Tcl's pretty cool...) and build on that, rather than detracting from it. Tcl is _fun_ like nothing else I've played with, has a brilliant C API, is incredibly dynamic, etc., etc.

Even despite the apparent lack of popularity, it's _still_ everywhere. Expect for system administation and job scheduling, etc,. Tcl in Cisco iOS, Tcl in F5 Network appliances, A10 appliances, driving Git gitk, embedded in Python to drive Tkinter, and a scripting/GUI interface for R, CSound, Vtk, ns-2 network simulator...

Tcl needs positive stories and it's successes pointed out, not "It could have been cool, but it's not". Regardless of where it sits in a popularity contest, Tcl is awesome, time-tested, rock solid... and _still_ improving.

Best,

-bch



Didn't TCL not get constant-time array lookup until like version 8?


It's had "lists" (arrays) since... forever, as well as "arrays" (hash tables).

Also appearing in version 8.1 (in 1999) were Unicode and good support for threads, stuff that systems like Ruby only got recently.


Yes, but iirc array lookup was not constant time.


Hash lookup is constant time. The constant is merely higher than for a multiplication-and-addition-based vector lookup.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: