background preloader

Practical Common Lisp

Practical Common Lisp
This page, and the pages it links to, contain text of the Common Lisp book Practical Common Lisp published by Apress These pages now contain the final text as it appears in the book. If you find errors in these pages, please send email to These pages will remain online in perpetuity—I hope they will serve as a useful introduction to Common Lisp for folks who are curious about Lisp but maybe not yet curious enough to shell out big bucks for a dead-tree book and a good Common Lisp tutorial for folks who want to get down to real coding right away. However, don't let that stop you from buying the printed version available from Apress at your favorite local or online bookseller. For the complete bookstore browsing experience, you can read the letter to the reader that appears on the back cover of the treeware edition of the book. Amazon | Powells | Barnes & Noble Download source code: tar.gz | zip Like what you've read?

Common Lisp: A Gentle Introduction to Symbolic Computation This book, with minor revisions, is back in print from Dover Publications and can be purchased in paperback form at, Barnes & Noble, etc. An e-book version will be released in late February, 2013. Free software accompanying the book is also available. Reflection-Based S-Expression Parser I’m really quite proud of this little reflection-based S-expression parser that I wrote for our GPCE Mint tutorial. We wanted to have a parser so we don’t have to construct our ASTs using Java code. The problem was that we’ll probably have ten different mini-languages, and we didn’t want to write a parser for each language. Reflection was the answer, of course.

LISP Tutorial Lisp is the second-oldest high-level programming language after Fortran and has changed a great deal since its early days, and a number of dialects have existed over its history. Today, the most widely known general-purpose Lisp dialects are Common Lisp and Scheme. Lisp was invented by John McCarthy in 1958 while he was at the Massachusetts Institute of Technology (MIT). UnCommon Web First there was GOTO, and all was ... bearable ... GOTO begot the subroutine, and all was ... better ... The subroutine begot the function, and all was good.

Common Lisp Documentation The Common Lisp HyperSpec The Common Lisp HyperSpec™ is the acclaimed online version of the ANSI Common Lisp Standard, suitable for LispWorks users. The HyperSpec is derived from the official standard with permission from ANSI and NCITS (previously known as X3). It contains the full text of the ANSI standard and ancillary information. AjCoreLisp and MinimaLisp, a minimal Lisp interpreter implementation « Angel “Java” Lopez on Blog AjCoreLisp and MinimaLisp, a minimal Lisp interpreter implementation As I mentioned in: AjLisp family: Implementing Lisp Interpreters in C# I was working written two Lisp interpreters: AjLisp and AjSharpure (a clojure-like interpreter). But I wanted to explore what is the core of the language, the minimal part that should be implemented, in order to have a Lisp interpreter.

Bill Clementson's Blog: Lispdoc - Online Lisp Documentation Search Tuesday, May 15, 2007 William Bland just keeps on improving lispdoc , his online Lisp documentation search utility. The utility has a lot of neat features: Common Lisp Resources ANSI CL spec [Kent Pitman, X3J13 editor] HTML: TeX/DVI: PostScript: MOP (Meta-Object Protocol) CLtL2 in HTML [Mark Kantrowitz] Building a Windows version of CLISP using MinGW [Frank Buss] CLISP programming - by a newbie, for newbies [Mark Carter]

Index Common Lisp the Language, 2nd Edition Next: About this document Up: Common Lisp the Language Previous: References Index The static/dynamic albatross Nothing strikes me as more pointless than the static/dynamic typing argument in the programming languages community. So much time has been wasted on this topic that it almost brings a tear to my eye. That being said, there are sometimes diamonds in the perennial rough. These quotes are representative of my views on the matter. Two from Kent M. Pitman in the c.l.lisp thread Does ANSI Common Lisp have pattern matching?. John McCarthy I'm Professor Emeritus (as of 2001 Jan 1) of Computer Science at Stanford University and here's more about me including addresses. What's new? It occurs to me that those who have already looked at this web page might not want to slog through all of it on the chance that something newly installed might interest them. If you've looked at the page before, then look at this dated list. Dates start in 1995 July.

The Common Lisp Cookbook - Setting up an IDE with Emacs on Windows or Mac OS X Emacs is the preferred Lisp source code editor for most CL developers; however, it is not easy for an Emacs neophyte to get an Emacs environment set up and configured properly for Lisp development. The problem is compounded if the development platform is Microsoft Windows since Unix (and variants) is the more common platform used by experienced Lisp developers. In order to help a Lisp beginner set up an Emacs Common Lisp development environment on a Microsoft Windows PC, this chapter will lay out step-by-step instructions for installing all the necessary components for each of the most popular Common Lisp implementations on Windows:

Adam Petersen - Software Development Pages The following article and code has been updated as the book Lisp for the Web. You can get it for any price you want at Leanpub. by Adam Petersen, April 2008 With his essay Beating the Averages , Paul Graham told the story of how his web start-up Viaweb outperformed its competitors by using Lisp. Lisp? Did I parse that correctly?