I remember seeing a meme floating around that all good developers should learn one new language per year. I also heard a meme that all developers should learn at least one procedural, one object-oriented, and one functional language in their lifetime.
Well, this year, I’ve decided to teach myself Lisp. Last night, I wrote my first Lisp program of the year. I’ll write it again here:
(defun hello-world () (format t "Hello, world!"))
Pretty, ain’t it? I’ve tried learning it before, but something else caught my attention (Lord knows what), and never really got into it. But this time, I’ve been seeing some people work hard at trying to find the next coming of Ruby on Rails, and I’ve been seeing some noise made by people writing continuation-based web application servers  , and people claiming that Lisp can do this as easily as Rails did – because Lisp is so much more powerful than Ruby.
Well, that sounded like an interesting claim, and if that’s all they said, I’d probably shrug and move on, but those people (whom I’d love to cite, if I could remember the links) talk about how every language feature that Rails, Borges, and Wee depended on in Ruby were also found in Lisp, and then some. Well, I had read about those features before, mostly on Paul Graham’s site (See Beating the Averages for the starting point of my lisp research)
In Revenge of the Nerds, Paul Graham claims:
What I mean is that Lisp was first discovered by John McCarthy in 1958, and popular programming languages are only now catching up with the ideas he developed then.
Copyright © 2009
All Rights Reserved unless otherwise indicated.