É possível implementar coroutinas usando apenas primitivas Lisp?
-
26-09-2019 - |
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?
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