Programming languages as operating systems (or revenge of the son of the lisp machine)

Matthew Flatt*, Robert Bruce Findler, Shriram Krishnamurthi, Matthias Felleisen

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

34 Scopus citations


The MrEd virtual machine serves both as the implementation platform for the DrScheme programming environment, and as the underlying Scheme engine for executing expressions and programs entered into DrScheme's read-eval-print loop. We describe the key elements of the MrEd virtual machine for building a programming environment, and we step through the implementation of a miniature version of DrScheme in MrEd. More generally, we show how MrEd defines a high-level operating system for graphical programs.

Original languageEnglish (US)
Pages (from-to)138-146
Number of pages9
JournalSIGPLAN Notices (ACM Special Interest Group on Programming Languages)
Issue number9
StatePublished - Sep 1999

ASJC Scopus subject areas

  • Software
  • Computer Graphics and Computer-Aided Design


Dive into the research topics of 'Programming languages as operating systems (or revenge of the son of the lisp machine)'. Together they form a unique fingerprint.

Cite this