Duane Rettig's Road To Lisp

I, Duane Rettig, 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 never really "tried" Lisp; I always learned languages by implementing them. I learned Franz Lisp in 1984 by porting it to the Amdahl 470/580 running its version of Unix, the UTS operating system.
What led you to try Lisp?
Having started my career in 1973 in the hardware testing field in a disk drive company, I had to learn all about many aspects of the making of these machines, including how they are designed and manufactured, as well as how they break. When I went to work for Amdahl in 1981, I started as a manager in one of the Test Engineering departments, but found I liked doing better than telling, so I became a staff engineer in the software group. We were testing Multi-Chip Carriers (e.g. supersized Printed Circuit boards with 20 to 40 layers of wire tracing) and a fellow programmer and I developed a GFI (guided fault isolation) algorithm for these boards. It looked like AI, but it was a relatively simple algorithm based on knowledge of how circuitry can break and what the effects are. The chip pins were hard to access, but possible. When we started looking into newer generations of electronics, we all (design and test engineers alike) realized that we were going to have no physical access to chip pins, and GFI was going to be impossible, unless we started getting into AI, and access the electronics virtually and/or through reasoning techniques. So we started an AI club, where we started learning about AI and techniques, including Lisp. Not much came of that, because AI had not done much (perhaps a hint at the AI winter to come?), but during one of those meetings, someone came with a BSD tape and said "There is a copy of Franz Lisp on this tape; does anybody want to try porting it to UTS?". I took the bait, because I had been bored with the lectures that had been given by those who supposedly knew lisp, and wondered how anybody could get anything done when they had to always think in terms of cars and cdrs; surely the language had to be better and higher level than that.. My port of the interpreter went fairly smoothly; there were only a few routines written in assembler (I knew IBM operating systems, but had to learn IBM/370 assembler in order to finish that part; fortunately, I was in the perfect place to grab IBM 360/370 resources...) The rest of it was written in C. It took me only a couple of weeks to get a prompt on the Franz Lisp on the 370. The next year I spent first porting the compiler, and then removing the extreme stack-based (i.e. push/pop instructions) compiler back end and replacing it with compile-time offset calculations, as was preferred by the almost RISC-like nature of the 370 architecture. All this while I was working full-and-a-half time (as usual) for Amdahl, and looking to find ways to use this new port of the then fastest lisp in the world to our advantage in the next generation. I also thought it would be a good idea for Amdahl to sell this lisp; we could make some money at it. But Amdahl wasn't interested (we were a hardware company, after all) and pointed me to a new startup called Franz Inc. I talked with Fritz Kunze and Kevin Layer (two of its founders, still there today) and started consulting with them right away, after drafting a three-way memorandum of understanding between Franz, Amdahl, and myself. In 1987, after a year and a half of consulting, I joined Franz Inc. full time.
What other languages have you been using most?
C was always king, though I got my start in High School on Basic (the real thing, with line numbers and all - not what they now pass off as Basic) and learned Fortran, MIX, and others in college. In industry, I started becoming interested in Forth when the August, 1978 Byte magazine came out (I implemented a Forth interpreter on one of the Minicomputers I was working with which served as our test stations). I also saw the Byte magazine that featured Lisp, but saw very little purpose for lambda, and saw even less purpose for all those irritating, stupid parentheses, so I just kept it in the back of my mind for later, when I would eventually realize what Lisp was good for.
How far have you gotten in your study of Lisp?
The more I study and implement lisp, the more I realize how little I know. My gut tells me that Lisp can track any software engineering developments that occur, but keeping up with those developments is always hard, since everything changes so fast.
What do you think of Lisp so far?
Well, I've bet my career on it, and it hasn't let me down for 20 years!
Linked from: Switch Date 1980s | RtL Work

This page is linked from:

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