Architecture for the Implementation of Scripting Languages

目次。

  1. Introduction
  2. Scheme as an IntermediateRepresentation
    1. What is an IR?
    2. An Introduction to Scheme
    3. Why Scheme?
    4. CurrentScheme Implementations
      1. Scheme Speed
      2. Scheme Architecture
    5. Advantageous Scheme Semantics
      1. Scoping
      2. First-class Procedures
      3. Continuations
      4. Powerful Macros
      5. List-Handling PrimitivesandVarargs
      6. Garbage Collection
      7. Smarter Arithmetic
      8. SLIB
  3. Some Downsides to Scheme
    1. C Callouts Made Hard
    2. 'goto' Considered Useful
    3. Balancing Parentheses
    4. Garbage Collection and Callouts
    5. Lack of Sophisticated Optimizers
    6. TheEffectiveness ofOptimization inScheme
  4. Rush as an Example Language
    1. Boxing
    2. Optimizing Away Boxes
  5. VHLL Comparisons
    1. CodeComparison BetweenThree VHLLs
    2. An Example: Conway's Life
    3. Other Languages Besides Scheme?
  6. Conclusions
    1. Future Work
  7. Biography
  8. Acknowledgements