• 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