Try reading Practical Common Lisp, by Peter Seibel.
More Related Contents:
- Why exactly is eval evil?
- Unexpected persistence of data [duplicate]
- tail-recursive function appending element to list
- Recursive range in Lisp adds a period?
- Variable references in lisp
- values function in Common Lisp
- LET versus LET* in Common Lisp
- How to remove nested parentheses in LISP
- How many primitives does it take to build a LISP machine? Ten, seven or five?
- Dynamic and Lexical variables in Common Lisp
- Lisp – Print out () instead of nil for empty list
- What exactly is a symbol in lisp/scheme?
- Lisp: Find the setf way of doing the equivalent of fset [closed]
- When to use ‘ (or quote) in Lisp?
- Why does this function return a different value every time?
- Lisp, instructions not working in defun [duplicate]
- How to generate all the permutations of elements in a list one at a time in Lisp?
- Common lisp error: “should be lambda expression”
- setq and defvar in Lisp
- Lisp Executable
- Why is Lisp used for AI? [closed]
- Functional Programming: what is an “improper list”?
- How to recursively reverse a list using only basic operations?
- How can I read the contents of a file into a list in Lisp?
- Lisp format a character a number of times
- Cons element to list vs cons list to element in Scheme
- What is the difference between quote and list?
- Why does an elisp local variable keep its value in this case?
- Use of lambda for cons/car/cdr definition in SICP
- How to compare two functions for extensional equivalence, as in (λx.2*x) == (λx.x+x)?