Можно ли реализовать Coroutines, используя только примитивы Lisp?
-
26-09-2019 - |
Вопрос
Во-первых, я Лискус Новичок.
То, что я хочу получить, это совместная функция Micro-Threading. И это можно получить с COROUTINE. Как я знаю, схема поддерживает Coroutines через продолжения. Однако не все схема реализации могут иметь продолжения. Если это так, могу ли я добавить функцию продолжения только с примитивами Lisp?
Решение
Ты сможешь. Главы 5 и 6 из Основы языков программирования Показывает, как реализовать продолжения по схеме. В его книге На льску, Пол Грахам объясняет, как реализовать продолжения в Common Lisp (главы 20-22).
Не связан с StackOverflow