Tcl no more?

At Neumont, we’re looking at Moodle (moodle.org) to replace the LMS I built in Guatemala with some friends. We decided on this mostly because our current LMS uses technologies that are not popular like AOLserver and Tcl. Moodle uses PHP, Apache, and MySQL. It suddenly hit me that I might no longer write Tcl code! I’ll surely miss it, Tcl was a really nice language.

So why did we decide on Moodle? Mostly because it is very popular and it uses popular technologies. Back in the day (in 2000?) when we decided to use the AOLserver and Tcl for our LMS in Guatemala, there were very few open source LMS’s so we chose the ACS LMS module called ACES (Arsdigita Community Educational System).

And why in the world did the ACS community go with AOLserver? Well, it was not entirely their fault. The web server was called Navi Server (or something like that), it was open source until it got bought by AOL. AOL kept it as an open source project and used (and maybe still does) for several of their websites like mapquest.com .

As I’m going through the O’Reilly Learning PHP5 book I’m surprised at how similar PHP it is to Tcl. Even from it’s origins. They are both wrappers around the C language, they are loosely typed, you use a $ sign before variable names, you don’t need to declare vars.

And before PHP4, PHP did not support objects, just like Tcl. But PHP’s popularity enabled it to move along and become object oriented with PHP4 and now PHP5. So maybe PHP took Tcl’s wings.

Well, the Moodle thing is still not a sealed deal but I even if that does not work out we’re not going with a Tcl solution. I’ll miss you Tcl!

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s