Matthias Benkard's Road to Lisp

I, Matthias Benkard?, 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?

Just a few days ago, on the 12th of April, 2006, I started using Common Lisp seriously. I'm writing a program for the Bundeswettbewerb Informatik (which in English would probably be called the German Federal Contest of Computer Science), second round.

What led you to try Lisp?

I was led to try Scheme by Abelson's and Sussman's freely downloadable MIT CS introduction lecture videos. Scheme immediately struck me as the most elegant programming language I had seen to date, after which I tried writing a few toy programs in it. After realizing the power of Common Lisp's macros, I switched over to Common Lisp.

I should mention that I had been exposed to Emacs Lisp before I learned about Scheme. It never really appealed to me, though. Of course, I'm now rediscovering Emacs Lisp and seeing it from a new perspective.

What other languages have you been using most?

I started programming on an Atari ST using Omikron Basic, but the language that I probably used for the longest timeframe was Turbo Pascal on MS-DOS (later I used Free Pascal). That's long ago now, though. Recently, I've been using Python most, sometimes writing some little things in Ruby and Smalltalk, while keeping an eye open for interesting new languages such as Nemerle and Slate.

How far have you gotten in your study of Lisp?

I think I've grokked most of the basic concepts now, like closures, macros and CLOS multimethods. I'm now trying to get my feet wet with CLIM. That's pretty much, I guess, considering my really rather short exposure to the language. Lisp seems unexpectedly easy to learn!

I'm a bit concerned about the fact that I'm already beginning to find my own Python code ugly. I'm now always trying to write procedures in a very Lispy, functional manner, which doesn't suit Python well.

What do you think of Lisp so far?

I suspect I might have fallen in love...

Lisp isn't a language. It's a dangerously addictive drug! Its use should be regulated.

I do sometimes think that Common Lisp could really use first-class continuations, hygienic macros and a vastly revamped standard library (built upon CLOS and with non-anachronistic procedure names), though.

By the way, what makes me stick with Common Lisp rather than Scheme is: (1) CLOS, (2) the larger and livelier community (i.e. more free libraries) and (3) special variables. I can't imagine why someone would try to take special variables out of Lisp!


Switch Date 2006
RtL Greenspun's Tenth | RtL Paul Graham | RtL Language Curiosity | RtL Emacs Elisp | RtL SICP | RtL comp-lang-python? | RtL TUNES

This page is linked from:

RtL Highlight Film

Other pages sharing this page's categories:

Abhijit Rao AlexPeake AlexTibbles Andrew Philpot's Road to Lisp Artie Gold'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 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 Dirk Gerrits's Road to Lisp Donald Fisk'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 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 Jochen Schmidt's Road to Lisp Jock Cooper Joel Ray Holveck John Pallister's road to Lisp John Sturdy John Williams Joshua Eckroth JP Massar Justin Dubs Justin Heyes-Jones's Road To Lisp Kamen Tomov Karl K.'s Road to Lisp Kenny Tilton's Road to Lisp KevinZzz Klaus Weidner's Road to Lisp 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 Marc Mertens's Road to Lisp Marco Baringer's Road to Lisp Mark Hurd Mark Triggs Mark Wilson MarkBrady Marko Kocic Martin Mikelsons MattKnox Michael J Forster Michael Naunton's Road to Lisp Mike Travers Mikel Evins' Road to Lisp Myron Wu'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 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 RtL Brian Cully RtL Russell Snow RtLMartinGinkel Sanjay Pande Scott McIntire Sean Champ Sebastian Stern's Road to Lisp SimonHeath Sivaram N Slobodan 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 Stenhaug's Road to Lisp Tim Kerchmar TimHaynes Tomer Altman tony yelacic VikasGP Vladimir Sedach William Maddox Yuri Niyazov Zach Beane's Road to Lisp Zachery Bir