Introduction to vScheme

Welcome to vScheme!

What language shall we implement? The course will eventually enable you to implement a language you design yourself, but to learn the technology, you’ll start by implementing a simple language called vScheme. It’s a simple functional language based on Scheme, and more exactly, based on the μScheme language that is taught in COMP 105 and is described in my book, Programming Languages: Build, Prove, and Compare. To remind you about μScheme, I’ve cribbed a grammar.

If you already know μScheme, you might be interested in these ways that vScheme is different:

In order to keep the project as simple as possible, we’ll spend the first part of the term working with a first-order subset of vScheme: something without lambda.