Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Collapsing Towers of Interpreters - Foundations and Implementation

ACM SIGPLAN via YouTube

Overview

Coursera Spring Sale
40% Off Coursera Plus Annual!
Grab it
Explore a groundbreaking computer science presentation from POPL 2018 that demonstrates how to collapse multiple layers of interpreters into a single-pass compiler, significantly improving runtime performance. Learn about a novel multi-level lambda calculus featuring staging constructs and stage polymorphism, which allows evaluators to either execute source code as interpreters or generate code as compilers based on runtime parameters. Discover Pink, a meta-circular Lisp-like evaluator that can collapse unlimited levels of self-interpretation, including those with semantic modifications. Examine practical applications including regular expression compilation through interpreters, program transformer construction, and the development of Purple - a reflective language capable of dynamic semantic modifications within a conceptually infinite tower of interpreters. Understand how this research addresses the challenge of compiling and recompiling user programs under user-modified semantics, with demonstrations using Scala and Lisp implementations.

Syllabus

[POPL'18] Collapsing Towers of Interpreters

Taught by

ACM SIGPLAN

Reviews

Start your review of Collapsing Towers of Interpreters - Foundations and Implementation

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.