是否可以仅使用LISP原语实现协同程序?

Eon*_*nil 5 lisp scheme coroutine continuation-passing

首先,我是一个LISP新手.

我想得到的是一个合作的微线程功能.这可以通过协程获得.据我所知,Scheme通过continuation支持协同程序.但是,并非所有Scheme实现都可以延续.如果是这样,我可以添加仅具有LISP原语的延续特征吗?

Vij*_*hew 5

您可以.编程语言要点的第5章和第6章展示了如何在Scheme中实现continuation.Paul Graham 在他的" On Lisp"一书中解释了如何在Common Lisp中实现延续(第20-22章).