Node:Scheme integration, Next:Music storage format, Previous:Interpretation context, Up:Technical manual
LilyPond internally uses GUILE, a Scheme-interpreter, to represent data throughout the whole program, and glue together different program modules. For advanced usage, it is sometimes necessary to access and program the Scheme interpreter.
Scheme is a full-blown programming language, from the LISP family. and a full discussion is outside the scope of this document. Interested readers are referred to the website http://www.schemers.org/ for more information on Scheme.
The GUILE library for extension is documented at http://www.gnu.org/software/guile.
This page is for LilyPond-2.0.0 (stable-branch).