Eu fui brincar com retomadas recentemente, principalmente a partir de papel clássico de Abramsky Refazendo alguns caminhos em Álgebra de Processos . Eles são bastante lisos (basicamente soluções para a equação de domínio ) e lembram muito as redes Kahn.
Certamente, essa observação não é original para mim - elas formam uma categoria monoidal traçada, e esse fato foi usado por Abramsky e Jagadeesan para dar semântica à lógica linear. De qualquer forma, observe que, se você alimentar uma retomada uma entrada do tipo I , obtém uma saída do tipo O e uma retomada atualizada r ' , que é o que permite modelar o fato de que um nó de fluxo de dados pode mudar à medida que vê entradas entre.
Como resultado, parece que eles poderiam fornecer uma API agradável para a construção de transdutores de E / S em uma linguagem de ordem superior como ML ou Haskell, mas não consigo encontrar documentos que descrevam isso. Mas eles já existem há décadas, e Gordon Plotkin os inventou, então não é como se eles estivessem na obscuridade. Então, eu queria saber se alguém os tinha visto fazer tanto uso.