Brian Mastenbrook - Road to Lisp

I, Brian Mastenbrook, 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 started learning Scheme in early 2001 for a programming languages class at Roosevelt University. (I'm currently a CS graduate student at Indiana University.)

What led you to try Lisp?
I was highly intrigued by Scheme but also found it to be a very impractical language, so I downloaded and installed clisp. Over the summer I started to do a research assistantship for a professor of mine, whose code was written in Common Lisp. Unfortunately, it was not the best codebase in the world, containing a hacked up version of Schank's Memory Organization Packets code; however, I could easily separate the atrocities of the code from the language. I picked up a copy of CLtL2 and started to learn the language, mostly by reading entire chapters of CLtL2.

Where did your road originate?
I was never unhappy before, and I think it wouldn't be accurate to say that I was somehow searching for a better language. I did a lot of programming in C, and once you're sufficiently good at it, C is not a bad language to write in - just a horrible waste of programmer time. I did know that perl, python, PHP, etc. all rubbed me the wrong way. But it's a good thing that my exposure to lisp was concurrent with my first exposure into AI research, because only Lisp offers the tools to make your codebase grow and adapt to the results of your research.

How far have you gotten in your study of Lisp?
It took me probably a solid two years before I became "good" at Common Lisp; even today there are features (like AMOP) which I pretty much ignore. However, I have a good knowledge of most of the spec, and can probably tell you what any given symbol out of the spec is. Today I run SBCL on OS X, and randomly work on runtime support issues for it. Dan Friedman's graduate programming languages class is giving me a good opportunity to see the extent of the differences between the Scheme and CL communities today.

What do you think of Lisp so far?
I do all of my programming in lisp; I've probably forgotten all the Perl I used to know. (If only I could forget Java next...). In fact ever since I started using lisp I essentially moved to using it for all of my code. I try to serve as a CL evangelist, but a highly pragmatic one. It strikes me that the CL community is actually highly pragmatic, but in a way that insists on finding the right solution, because getting it right the first time really is the most pragmatic approach.

As time goes on I keep an active interest in other programming languages, but I find it hard to get excited about any of their "new" features, as most of these are just reimplementations of bits and pieces of Common Lisp. Where they're going, we've already been, and that's a point that needs to be conveyed loudly and clearly to people who are interested in keeping current in their knowledge of programming paradigms. In particular I'd love to see Lisp get more of a foothold in web design, because it really is quite beautiful to have your web page served from a persistent process that you can redefine bits and pieces of at runtime. The tools to make this easy are now becoming mature, and so at some point I am likely going to start a cirCLe/OS X project to make this a reality under OS X.


(As of right now I'm dabbling in Forth too; where's the Road to Forth survey?)


Switch Date 2001


RtL SICP | RtL Formal Education | RtL AI

This page is linked from:

Kenny's RtLS Top-Ten RtL Highlight Film

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