/scamper-lang

A mini-Scheme implementation designed for teaching, targeting the web

Primary LanguageTypeScriptMIT LicenseMIT

Scamper

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.

Dependencies

Scamper uses: