A brief introduction to Lisp
Introduction
Why choose Lisp over other languages?
A little history of Lisp
The Lisp interactive command line interface
A basic set of Lisp primitive commands
Arbitrary precision arithmetic
A few useful macros and functions
A reality check: implementing more functions in the interpreter for efficiency
Language design issues
Enforcing correct code
Containers and iterators
Packaging modules
Default modules defined in the Lisp environment
Error handling
Type systems
Data structures as types in Lisp
Typing in Yacas
Compiling Lisp code
Introduction
Steps for converting to source code
Parsing the expressions into an internal format
Some general rules for optimization
Dealing with function calls and macro expansions when compiling Lisp expressions to syntax from other languages
The concept of bootstrapping
Strong typing as an option for generating optimized code
Converting
Yacas
script code to other languages
Introduction
Relevant parts of the system
Naming conventions
Functions used from the Common Lisp environment
The read-eval-print loop
Making the
Yacas
parser available
Compiling functions to native Lisp syntax
The custom evaluator
The system in action
GNU Free Documentation License