Pierre Thierry's Road to Lisp

I, Pierre Thierry?, 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?

In fact, I only had a single contact with Lisp before really using it. I only tried the GIMP script-fu, and was totally puzzled to be unable to find a while or for loop in the language reference. It seemed to me to be a totally crazy syntax and weird language. I knew it was Scheme, and don't remember knowing Scheme was a Lisp...

My real first contact with Lisp was with Common Lisp, and merely was an accident. I'm inclined to think it was something like God's hand pushing me ;-). I had to help a friend of mine with the C++ implementation of a new algorithm developped in his reseach work, in a very short time, while he had to finish writing his thesis on the subject. It led me to take some time crawling in the C++ newsgroups to find answers on some C++ subtleties. It happened that one poster told having experience in Common Lisp before using C++, and gave PCL's URI [RtL Word of Mouth].

As my current work was intellectually challenging, I was in a real hunger of knowledge. I read the introduction of Seibel's book, and it was really teasing [RtL Language Curiosity]. So while I nearly completed the C++ program, I was reading PCL and trying to implement its examples. It was also very pleasant (and stimulating) to find not only one but five different implementations of CL in my Debian distribution...

In about two months, I was comfortable with Lisp's syntax and core concepts. I was about to be late in the delivery of a Web application for an important customer, and it occurred to me I could try in Lisp. Three weeks before the deadline, I started from scratch, and had the time to try many HTML generation libraries and HTTP servers. I ended with Allegro's htmlgen and Araneida. With a CLOS metaclass for persistence and dynamic generation of lambda functions that display pages based on an S-expression description of the products it was real fun to create the application.

What led you to try Lisp?

I think it really is what I'm wanting from a programming language. I'm always wanting to abstract everything, and I hate boilerplate code. It was really amzaing to see how boilerplate code can be nearly removed from code with Common Lisp first-class functions and macros.

What other languages have you been using most?

I did most of my work in C++, Perl, PHP and POSIX Shell. I have a very good knowledge of C++ and of some of its advanced features, like templates (though not yet template metaprogramming, but Lisp macros and functional programming in Lisp will probably help me grasp it).

How far have you gotten in your study of Lisp?

I probably know most of the core features of the language, along with some tricks about them, and I took time to read much about its history and theoretic fundations.

What do you think of Lisp so far?

It may well be the last language I ever use. It's totally crazy how it's easy to build a complex and dynamic program and be able to make it fast, with things like compiled lambda functions. It was easier to play with threads and network programming in a portable way than with any other languages I previously tried (well, in fact I never managed to play with threads or networking with any other languages, but with Lisp it was only a matter of wanting it and I could).

It seems to be far easier to contribute libraries than in any other language, too. Probably because it's easier to build and provide abstractions. I'm wondering if Lisp abstractions are less leaky...

Some complex softwares I had in mind for a long time are now possible to implement at all. Before Lisp and before knowing its constructs and specifics, I did not see how to make those wishes come true. Now it seems really trivial!

Ha! And programming in Lisp is fun! Also more than in any previous language I tried...


Switch Date 2006

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 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 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 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 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 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