Three implementation models for scheme (by R. K. Dybvig) The paper link: https://dl.acm.org/doi/10.5555/37555 Source index: Chapter 2 2.5 A Meta-Circula Interpreter: src Chapter 3 3.4 Implementing the Heap-Based Model: src 3.5 Improving Variable Access: src Chapter 4 4.1 Stack-Based Implementation of Block-Structured Languages: src 4.2 Stack Allocating the Dynamic Chain: src 4.3 Stack Allocating the Static Chain: src 4.4 Display Closures: src 4.5 Supporting Assignments: src 4.6 Tail Calls: src