用一个延续。这些延续由编译器计算获得，而且也是C函数，并作为参数传递给其他的C函数。 这些正是的核心。Baker的新想法是使用C调用栈来作为Scheme的堆。如此一来，一般的C的栈操作如自动创建变量、变长数组分配等就可以用上了。当栈满时就会触发一个垃圾回收机制。垃圾回收设计用的是，这种方法将所有的活跃延续和其他活跃的对象都复制到堆。尽管如此，C代码并不复制C栈中的帧，只复制Scheme对象，所以不需要了解C的实现。总体而言，Scheme的堆有一个C栈作为「温床」，还有两个堆用来做。这种方式使得许多操