An Efficient Implementation of Multiple Return Values in Scheme.
目次。
- Introduction
- Multiple Return Values
- Implementation
- Rewriting values and call-with-values
- Procedure call interface
- Register-based return count
- Stack-based return count
- Separate multiple-value return point
- Procedural versions of values and call-withvalues
- Multiple values and first-class continuations
- Variable-arity consumers
- Common Lisp multiple values interface
- Performance
- Related work
- Conclusions