This repository contains exercises for the book "Common Lisp - A Gentle Introduction to Symbolic Computation" as well as other useful resources.
Just execute the command sbcl
to open sbcl and then load the file you want (load "book-exercises/chapter1.lisp")
. This will make all functions in that file available for you in your console.
Arithmetic functions: +, -, *, /, ABS, SQRT.
Predicates: NUMBERP, SYMBOLP, ZEROP, ODDP, EVENP, <, >, EQUAL, NOT
List Functions: FIRST, SECOND, THIRD, FOURTH, REST, CAR, CDR, CONS, LIST, LENGTH.
Compositions of CAR and CDR: CADR, CADDR, and so on.
Predicates: LISTP, CONSP, ATOM, NULL.
The Evaluator: EVAL.
Macro function for defining new functions: DEFUN.
Special function: QUOTE.
What is symbolic computation and the REPL
SBCL Eval implementation
Symbol class and its five properties
Wonderful road-map for learning common lisp.
Common Lisp tutorial Series by rabbibotton (creator of CLog).
Common Lisp Object System.
Study Order:
- Common Lisp: A Gentle Introduction to Symbolic Computation
- Pratical Lisp - free online
- On Lisp - free online
- Let Over Lambda
Other Resources:
- Lisp in small parts
- Common Lisp track on Exercism
- Common Lisp Wiki
- Professional Automated Trading: Theory and Practice (Examples in Common-lisp)
- Articulate Lisp
- [COMMON-LISP "The Tutorial" Series by CLOG creator] (https://github.com/rabbibotton/clog/blob/main/LEARN.md)
- MIT 6.001 Structures and Interpretations of Computer Programs
- https://learnxinyminutes.com/docs/common-lisp/
Installing Common Lisp + Emacs + Slime on MacOS (all platforms).
.
- C-c k
Fukamachi
Shirakumo
Steve Losh
defungames
Kaveh Kardan.
David Botton (rabbibotton).
Hayley Patton.
vindarel
Vsevolod Dyomkin
ruricolist
- What if… Programming Language Ideas
- DreamSongs
- https://lisp-journey.gitlab.io/blog/these-years-in-common-lisp-2018/
- hackerrank