Dave Roberts

I, Dave Roberts, 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 have tried Lisp a few times over the years. The first time was back in 1988 or so, with an early version of KCL for a programming assignment in college. After the assignment was done, I promptly forgot everything and went back to C. In 1990 or so, I bumped into Scheme and did a little programming with that. I liked Scheme's clean, regular design. Finally, in 2003, I bumped into Paul Graham's web site and read his essays about CL and what made it so great. I quickly found Pascal Costanza's "Highly Opinionated Guide to Lisp" (here) which helped reinforce the fact that Paul Graham isn't just a solo nut-case, but may really be on to something (and with a title like that, how could you not read it). I took the plunge in January 2004 to learn CL seriously. I think it has stuck.

What led you to try Lisp?
The biggest thing that led me to try Lisp was the promise of being able to work at higher levels of abstraction using macros and designing problem-specific "languages" on top of Lisp. Most programming languages give programmers some level of abstract tools with which to decompose problems. The Lisp difference is that where other programming languages have a fixed set of abstractions available to the programmer, Lisp allows the programmer to create his own set of new abstractions. For instance, I love the fact that CLOS is developed on top of Lisp. The fact that it is standardized along with the rest of CL is great, but the fact that it could have been built by a user programmer reveals a lot about how adaptable Lisp is.

What other languages have you been using most?
I have been programming for 25 years in a variety of languages. Over the years, I have used (in rough order of learning): BASIC, assembly language, Pascal, FORTH, C, Fortran, CL (the first round with KCL), Scheme, C++, Perl, Java, and now CL (for good). The last seven years have been spent mostly with Java, which I actually enjoy relative to most all those other languages. Fortran and Perl just make me woozy.

How far have you gotten in your study of Lisp?
I have gotten through most of the basic material on the web, having read lots of online books and tutorials. I have started doing some basic programming projects, including the design of a simple macro to at least convince myself that what people are saying is true. I still find myself going back to the hyperspec and CLtL2 a lot because I don't have all the standard functions memorized yet. I'm way past the parenthesis that people seem to find daunting (really, people, with emacs they are no big deal).

What do you think of Lisp so far? Lisp seems to have it covered. I mean, most of the claims I have read seem to be true. I haven't spent enough time with the language to find all the problem spots, but it seems to deliver on PG's and other's claims. If there is one thing that distinguishes Lisp, it's the fact that it "scales up." That is, like a fractal or a recursive function, Lisp is recursive itself, in its language design. And this makes all the difference. You can built on top of Lisp, and the thing you build isn't a separate thing, divorced from Lisp. Rather, it's an extension that fuses perfectly with Lisp underneath. What does this mean? It means that you can develop extensions to the language at any time and these extensions can be mixed in with vanilla Lisp programming to deliver incredible efficiencies and power. This is sort of like a using a standard library in another language, but with far greater impact. A standard library can provide a set of functions that you can call. Only a Lisp macro can actually create new language syntax. If you have never tried it, do; you'll thank yourself later.


Switch Date 2004
RtL Paul Graham | RtL Language Curiosity | Seek and Ye Shall Find | RtL Pascal Costanza?

Other pages sharing this page's categories:

"anonymous user's road to lisp" 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 David Douthitt David Golden's Road to Lisp David Mercer David Rush David Thompson's Road to Lisp Denes Cselovszky's Road to Lisp Dirk Gerrits'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 Ira Kalet'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 Jurgen Defurne's Road to Lisp 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 Peder O Klingenberg'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