Pergunta

Primeiro, sou um novato lisp.

O que eu quero obter é um recurso cooperativo de micro-threading. E isso pode ser ganho com a Coroutine. Como eu sei, o esquema suporta coroutinas por meio de continuações. No entanto, nem toda a implementação do esquema pode ter continuações. Em caso afirmativo, posso adicionar um recurso de continuação apenas com as primitivas Lisp?

Foi útil?

Solução

Você pode. Capítulos 5 e 6 de Itens essenciais de linguagens de programação mostra como implementar continuações no esquema. Em seu livro No lisp, Paul Graham explica como implementar continuações em Lisp comum (capítulos 20-22).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top