1. Scheme tutorial
LilyPond uses the Scheme programming language, both as part of the
input syntax, and as internal mechanism to glue modules of the program
together. This section is a very brief overview of entering data in
Scheme. If you want to know more about Scheme, see
https://www.schemers.org.
LilyPond uses the GNU Guile implementation of Scheme, which is
based on the Scheme “R5RS” standard. If you are learning Scheme
to use with LilyPond, working with a different implementation (or
referring to a different standard) is not recommended. Information
on guile can be found at https://www.gnu.org/software/guile/.
The “R5RS” Scheme standard is located at
https://www.schemers.org/Documents/Standards/R5RS/.