January 15th, 2008

Welcome to my blog!

OK, I finally decided to start a blog so I could rant about programming-related topics.  I've written a few rants that have already gotten quite a bit of visibility on reddit.com and similar sites (to my surprise), but these days I don't have the time or patience to write out long, clear, insightful essays on programming-related topics.  So instead, I thought it would be nice to have a site where I can write short, poorly-thought-out, semi-grammatical, and generally incoherent ramblings on the topic of programming and programming languages as said ramblings occur to me.  Isn't that the way of the internets nowadays?

What you (hopefully) won't find here is any information on my personal life or anything about me other than my programming-related interests.  I also apologize in advance for not posting any cute pictures of my cats.

"Foundational" programming languages

I was reading this Smalltalk tutorial the other day. I found it excessively pedantic, but one turn of phrase caught my eye: the author claims that Smalltalk is a "foundational" programming language. I agree with him, but what does this term mean? I would say that to me, a foundational language is one which is such a good exemplar of a particular programming paradigm that it can be seen as the embodiment of that paradigm. Furthermore, foundational languages are worth learning even if you never program any substantial applications in them, because they will expand your mind and thus make you a better programmer.

Collapse )