Skip to content

An interactive exploration of Steele and Sussman's classic paper “The Art of The Interpreter”.

Notifications You must be signed in to change notification settings

iliocatallo/art-of-the-interpreter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


eval/apply Coverage

The Art of The Interpreter

An interactive exploration of Steele and Sussman's classic paper
“The Art of The Interpreter”

Introduction

The paper approaches the problem of constructing modular systems from the eyes of a language designer. In order to conduct their analysis, the authors introduce an initial interpreter for a restricted LISP dialect – which is then progressively extended in an effort to better support modularity.

As part of the presentation, we will implement from the ground up the interpreter and its extensions. At each step, we will assess our current ability to construct modular systems by testing our running implementation against the examples in the paper.

Running the presentation

To start the presentation on a Mac:

./patat art-of-the-interpreter.md

Please refer to the Requirements section for more details.

Requirements

The presentation should work on every system where the presentation tool Patat is available. A working installation of Deno is required to run the examples in the slides. Images are encoded in Sixel and shown using ImageMagick. A list of terminal emulators supporting Sixel is available here.

Note that an installation of Rosetta 2 may be needed for Macs with M chips.

License

This work is licensed under CC BY-NC 4.0.


Fez icons created by Smashicons - Flaticon

About

An interactive exploration of Steele and Sussman's classic paper “The Art of The Interpreter”.

Resources

Stars

Watchers

Forks