slag-plt / scamper-lang

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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:

About

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

License:MIT License


Languages

Language:TypeScript 66.4%Language:JavaScript 26.9%Language:Scheme 4.1%Language:HTML 1.8%Language:Shell 0.5%Language:Dockerfile 0.2%