Node:Scheme integration, Next:, Previous:Interpretation context, Up:Technical manual



Scheme integration

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).

Report errors to <bug-lilypond@gnu.org>.