This tutorial covers the basics of the Scheme programming language, which is a prerequisite for writing Scheme extensions to LilyPond.
This material originates in a presentation delivered at a virtual conference of French-speaking LilyPond users in 2021.
I would like to thank Urs Liska for his own (unfinished) book on Scheme and LilyPond, which helped me learn Scheme myself, and inspired some parts of this tutorial.
- Getting started
- Local variables
- Lists and anonymous functions
- Quoting and symbols
- Pairs and alists
- Appendix: Other Scheme resources