Можно ли реализовать сопрограммы, используя только примитивы LISP? - PullRequest
5 голосов
/ 09 августа 2010

Во-первых, я новичок в LISP.

То, что я хочу получить - это совместная функция микропоточности. И это может быть достигнуто с сопрограммой. Как я знаю, Scheme поддерживает сопрограммы через продолжения. Однако не вся реализация Схемы может иметь продолжения. Если да, могу ли я добавить функцию продолжения только с примитивами LISP?

1 Ответ

5 голосов
/ 09 августа 2010

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

...