Scamper is:
- An implementation of a subset of the R7RS-small Scheme standard appropriate for teaching in an introductory computer science course.
- An opinionated subset of Scheme that conveys the best of pure, functional programming to new programmers, in particular, as taught at Grinnell College.
- A teaching-focused development tool that takes advantage of its small core to provide appropriate support, e.g., sensible error messages and a substitution-based debugger, for introductory programmers.
- A compiler-as-a-service library written in Typescript with an API built for direct integration into modern integrated development environments, e.g., Visual Studio Code.
Scamper uses:
- WebAudioFont for sample-based music playback.
- Prism.js for syntax highlighting.