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

发布于 2024-09-13 19:38:07 字数 127 浏览 15 评论 0原文

首先,我是一个 LISP 新手。

我想要得到的是协作微线程功能。这可以通过协程来实现。据我所知,Scheme 通过延续来支持协程。然而,并非所有计划的实施都可以延续。如果是这样,我可以添加仅使用 LISP 原语的延续功能吗?

First, I'm a LISP newbie.

What I want to get is a cooperative micro-threading feature. And this can be gained with coroutine. As I know, Scheme supports coroutines via continuations. However, not all Scheme implementation may have continuations. If so, can I add a continuation feature with only LISP primitives?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

热情消退 2024-09-20 19:38:07

你可以。 编程语言精要的第5章和第6章展示了如何在Scheme中实现延续。 Paul Graham 在他的著作 On Lisp 中解释了如何在 Common Lisp 中实现延续(第 20 章22)。

You can. Chapters 5 and 6 of Essentials of Programming Languages shows how to implement continuations in Scheme. In his book On Lisp, Paul Graham explains how to implement continuations in Common Lisp (Chapters 20-22).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文