My Life With Programming Languages

A language that doesn’t affect the way you think about programming, is not worth knowing. — Alan Perlis My first programming language was Basic on a TI-99/4A. Contra Dijkstra, I don’t think it did me too much harm. Of course, I did eventually “outgrow” that language. Just now I was pondering my progression through various …
Continue reading My Life With Programming Languages

Lisp Interpreter in JavaScript

>Lisp is becoming a theme here, apparently. I suppose I’ve read so many Paul Graham essays that I’m becoming a fan of the language. In order to become more familiar with it, I decided to write a Lisp interpreter in JavaScript. It’s not quite complete, and the semantics are definitely not entirely correct, but it’s …
Continue reading Lisp Interpreter in JavaScript

Lisp for C++ Templates

>I’m not working quite as many hours as I was earlier in the year, so I’m able to concentrate on more long-term projects of my own in addition to my regular work responsibilities. Before I get back to the Accelerated C++ Solutions I’m going to play around a little bit with extreme template meta-programming in …
Continue reading Lisp for C++ Templates