まず、私は LISP 初心者です。
私が手に入れたいのは、協調的なマイクロスレッディング機能です。そして、これはコルーチンで得ることができます。私が知っているように、Scheme は継続を介してコルーチンをサポートしています。ただし、Scheme のすべての実装に継続性があるわけではありません。もしそうなら、LISP プリミティブのみで継続機能を追加できますか?
まず、私は LISP 初心者です。
私が手に入れたいのは、協調的なマイクロスレッディング機能です。そして、これはコルーチンで得ることができます。私が知っているように、Scheme は継続を介してコルーチンをサポートしています。ただし、Scheme のすべての実装に継続性があるわけではありません。もしそうなら、LISP プリミティブのみで継続機能を追加できますか?
あなたはできる。Essentials of Programming Languagesの第 5 章と第 6 章では、Scheme で継続を実装する方法が示されています。Paul Graham は著書On Lispの中で、Common Lisp で継続を実装する方法を説明しています (第 20 章から第 22 章)。