This document provides an overview of the LISP programming language. It discusses LISP syntax, data types, functions, predicates, conditionals, variables, and other core concepts. Some key points:
- LISP uses prefix notation and parentheses extensively. Functions are applied using (func arg1 arg2).
- Core data types include numbers, symbols, strings, and lists. Lists are a fundamental data structure and there are many functions for manipulating them.
- Functions are defined using defun and can take parameters. Predicates test conditions and return t or nil.
- Conditionals include cond, if, when, and case. Assignment is done with setq.
-