Dirk Gerrits's Road to Lisp

I, Dirk Gerrits, do solemnly offer these my responses to The Road to Lisp Survey:

When did you first try Lisp seriously, and which Lisp family member was it?

I first seriously tried Scheme in mid 2003, when I spotted a link to the Structure and Interpretation of Computer Programming videos on comp.lang.python. Right before my feeble C++/Python eyes, Hal Abelson and Gerry Sussman performed nothing short of black magic: defining program evaluation models, creating data out of thin air, writing interpreters and compilers in their own source language, and designing a handful of domain specific programming languages. I became addicted to Lisp virtually overnight.

What led you to try Lisp?

I have always been interested in computer game development, and I taught myself everything the gurus said I needed to know: C++, linear algebra, rigid body dynamics, and so forth.

At some point the verbosity of C++ was beginning to dawn on me, but surely all these gurus couldn't be wrong? There was this one guy who posted something about Lisp on one of the game development forums I visited, and I checked it out despite the warnings of the gurus. Within a week I came back screaming to C++. And the gurus forgave me my misstep and my sacrilegious complaints were even taken care off: C++ template metaprogramming and preprocessor metaprogramming had been discovered. My faith in the gurus was restored, and life was good again, for now I could let the compiler write the code I didn't want to write.

But at some point I just felt that it took far too much of my (quite limited) brain capacity to do all these cool things. The greater gurus of the C++ standard committee eased the pain a little by creating defacto standard libraries to simplify template metaprogramming and preprocessor metaprogramming, but I felt that even this incredible feat was not enough.

Instead of turning to the gurus, I decided to explore the world on my own. I found Python and for 6 months I had a lot of fun with it. It was easy to learn, powerful, and it interfaced very well with C++. At some point I learned that it was even possible to write fairly decent games in pure Python. But somehow I still had the nagging feeling that something was still missing.

When I read about the SICP videos on comp.lang.python and started watching them, I knew that my quest was over, and I said farewell to both C++, Python, and even the game development scene. I still keep tabs on what's happening in those communities, but I have never been tempted to return.

What other languages have you been using most?

Apart from Common Lisp, C++ is the only language I've used extensively. Here's a somewhat more complete listing of languages I have used for more than 15 minutes, in roughly chronological order: MS-DOS batch, QBasic, SuperLogo voor Kinderen, QuakeC, C++, Python, Borland Delphi, Python, Smalltalk, Scheme, Haskell, Prolog, Common Lisp, Erlang, Java, Ruby, Forth, Oz. (The italic ones I had to use for university assignments.)

How far have you gotten in your study of Lisp?

I studied R5RS Scheme, some implementation specific extensions, and a lot of SRFIs. The one thing I could never get was how to make advanced use of syntax-rules or syntax-case. At some point I decided to give Common Lisp a try and after reading On Lisp I have never turned back. My knowledge of the Common Lisp HyperSpec is now fairly decent, but I'm only just beginning to scratch the surface of understanding the full implications of that knowledge.

What do you think of Lisp so far?

Lisp turned my life around. Before Lisp, I thought I could program, and that I wanted to hack C++ code for 60 to 80 hours a week in a cubicle at a big game development studio. Lisp showed me that I didn't have a clue what programming was. For the first time, my thoughts weren't being restricted to a strict regime, and I had no idea what to do with all this freedom.

I went to see what others had done with this freedom, and I came across the most remarkable things, including ANSI Common Lisp, the most impressive piece of engineering I've ever seen. Even if macros, CLOS, the reader, the printer, symbols, proper arithmetic, LOOP, and condition restarts didn't convince me of it, they also hate Lisp at my university, which means it must be good. ;)


Switch Date 2003
| Seek and Ye Shall Find | RtL Language Curiosity | RtL Word of Mouth | RtL SICP | RtL comp-lang-python? | RtL 3D Community

Other pages sharing this page's categories:

Abhijit Rao Albert Krewinkel's Road to Lisp Alejandro Guillen Road to LISP Alexander Lehmann's Road to Lisp AlexPeake AlexTibbles Andrew Jones-Gonzales's Road to Lisp Andrew Main's Road to Lisp Andrew Philpot's Road to Lisp Artie Gold's Road to LISP Arto Bendiken's Road to Lisp August Sigov's Road to Lisp Ben Holm's Road to Lisp Bill Birch's Road to Lisp Bob Bane's Road to Lisp Bob Bechtel BobHutchison Brad Beveridge - Road to Lisp Bradford W Miller BradMight Brandon Corfman Brendan Van Horn Brian Mastenbrook - Road to Lisp Brian T. Rice Bruce Durling's Road to Lisp Bruce Woodward's Road to Lisp Bulent Murtezaoglu C E C Artime Charlie McMackin Chris Laux's Road to Lisp Chris Smith's Road to Lisp Chris Sonnack's Road to Lisp Chris Van Dusen Chris-Perkins Christian Lynbechs Road to Lisp Christian Nybø Coby Beck Conrad Barski Constantine Vetoshev Damien Sullivan's Road to Lisp Dan Muller Daniel Barlow's Road to Lisp Daniel Pezely's Road to Lisp DARose Dave Fayram's Road to Lisp Dave Pearson Dave Roberts David Douthitt David Golden's Road to Lisp David Mercer David Rush David Thompson's Road to Lisp Denes Cselovszky's Road to Lisp DJ Clark's Road to Lisp Donald Fisk's Road to Lisp Donnie Cameron's Road to Lisp Doug Tolton's Road to LIsp Drew Crampsie Drew McDermott Duane Rettig's Road To Lisp Edi Weitz' Road to Lisp Eduardo Muñoz Emre Sevinc Erann Gat's Road to Lisp Eric Hanchrow Erik Enge's Road to Lisp Erik Winkels's Road to Lisp Espen Vestre's Road to Lisp Gabor Melis's Road to Lisp Gareth McCaughan's Road to Lisp Gary King's Road to Lisp Gary Klimowicz's Road to Lisp Geoff Wozniak's Road to Lisp GeoffCant GeoffKnauth George Rogers Road to Lisp Glenn Ehrlich Glenn Ehrlich Road to Lisp Gordon Weakliem Heow's Road to Lisp Hoan Ton-That's Road to Lisp Ivan Toshkov's Road To Lisp Jacek Generowicz James Fleming's Road to Lisp Jeff Shrager's Road to Lisp Jimmy Miller's Road to Lisp Jochen Schmidt's Road to Lisp Jock Cooper Joel Ray Holveck John Pallister's road to Lisp John Sturdy John Williams JP Massar Justin Dubs Justin Heyes-Jones's Road To Lisp Kamen Tomov Karl K.'s Road to Lisp Kean Lau's Road to Lisp Kenny Tilton's Road to Lisp KevinZzz Kristian Sørensen - Road to Lisp Larry Clapp's Road to Lisp Lars Brinkhoff's Road to Lisp Lars Wirzenius Lasse Rasinen Lennart Staflin Louis Theran Mackram Raydan's Road to Lisp Marc Mertens's Road to Lisp Marco Baringer's Road to Lisp Mark Hurd Mark Triggs Mark Wilson MarkBrady Marko Kocic Martin Mikelsons Matthias Benkard's Road to Lisp MattKnox Michael J Forster Michael Naunton's Road to Lisp Mikael Jansson's Road to Lisp Mike Travers Mikel Evins' Road to Lisp Mostafa Razavi's Road to Lisp Myron Wu's Road to LISP Nathan Bloomfield's Road to Lisp Naveen Garg Nick Levine Nicolas Sceaux's Road to Lisp Nikodemus Siivola'a Road to Lisp Nonya B's Road to Lisp Ola Rinta-Koski Ora Lassila's Road to Lisp Pascal Costanza's Road To Lisp Patrick Logan Paul Clevett Paul Foleys Road To Lisp Paul Graham's Road to Lisp Paul Potts Paul Snively PaulKhuong's Road To Lisp Pekka P Pirinen Pete Kirkham Peter Housel's Road to Lisp Peter Lewerin's Road to Lisp Peter Santoro Peter Seibel's Road to Lisp Peter Van Eynde's Road to Lisp Pierre Thierry's Road to Lisp Rainer Joswig's Road to Lisp Ralph Richard Cook Randall Randall's Road to Lisp Reini Urban Robbie Sedgewick's Road to Lisp Robert Marlow Robin Felix's Road to Lisp Robin Kåveland Hansen's Road to Lisp RtL Brian Cully RtL Russell Snow RtLMartinGinkel Sanjay Pande Scott L Burson's Road to Lisp Scott McIntire Scott Michel's Road to Lisp Sean Champ Sebastian Stern's Road to Lisp SimonHeath Sivaram N Slobodan Stephane Belmon's Road To Lisp Steven Harris' Road to Lisp Tage Stabell-Kulø Tayssir John Gabbour's Road to Lisp The Road Jeff Caldwell Took The Road to Lisp Questions Thomas F Burdick's Road to Lisp Thomas M. Hermann's Road to Lisp Thomas Müller Thomas Munro's Road to Lisp Thomas Stenhaug's Road to Lisp Tim Kerchmar TimHaynes Toby Davies' Road to Lisp Tomer Altman tony yelacic VikasGP Vladimir Sedach William Maddox Yuri Niyazov Zach Beane's Road to Lisp Zachery Bir