An Efficient Implementation of Multiple Return Values in Scheme.

目次。

  1. Introduction
  2. Multiple Return Values
  3. Implementation
    1. Rewriting values and call-with-values
    2. Procedure call interface
      1. Register-based return count
      2. Stack-based return count
      3. Separate multiple-value return point
    3. Procedural versions of values and call-withvalues
    4. Multiple values and first-class continuations
    5. Variable-arity consumers
    6. Common Lisp multiple values interface
  4. Performance
  5. Related work
  6. Conclusions