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

时间:2010-08-09 03:08:43

标签: lisp scheme coroutine continuation-passing

首先,我是一名LISP新手。

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

1 个答案:

答案 0 :(得分:5)

你可以。 Essentials of Programming Languages的第5章和第6章展示了如何在Scheme中实现continuation。在他的书On Lisp中,Paul Graham解释了如何在Common Lisp中实现延续(第20-22章)。