Можно ли реализовать Coroutines, используя только примитивы Lisp?

StackOverflow https://stackoverflow.com/questions/3437103

Вопрос

Во-первых, я Лискус Новичок.

То, что я хочу получить, это совместная функция Micro-Threading. И это можно получить с COROUTINE. Как я знаю, схема поддерживает Coroutines через продолжения. Однако не все схема реализации могут иметь продолжения. Если это так, могу ли я добавить функцию продолжения только с примитивами Lisp?

Это было полезно?

Решение

Ты сможешь. Главы 5 и 6 из Основы языков программирования Показывает, как реализовать продолжения по схеме. В его книге На льску, Пол Грахам объясняет, как реализовать продолжения в Common Lisp (главы 20-22).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top