Ich habe in letzter Zeit mit Wiederaufnahmen herumgespielt, hauptsächlich aus Abramskys klassischem Artikel Retracing Some Paths in Process Algebra . Sie sind ziemlich geschickt (im Grunde genommen Lösungen für die Domänengleichung ) und erinnern sehr an Kahn-Netzwerke.
Natürlich ist diese Beobachtung für mich nicht originell - sie bilden eine verfolgte monoidale Kategorie, und diese Tatsache wurde von Abramsky und Jagadeesan verwendet , um der linearen Logik Semantik zu verleihen. Beachten Sie auf jeden Fall, dass Sie, wenn Sie eine Wiederaufnahme einer Eingabe vom Typ zuführen , eine Ausgabe vom Typ O und eine aktualisierte Wiederaufnahme r 'erhalten . Auf diese Weise können Sie die Tatsache modellieren, dass sich ein Datenflussknoten ändern kann, wenn er Eingaben sieht Komm herein.ich
Infolgedessen scheint es, als könnten sie eine nette API zum Erstellen von E / A-Wandlern in einer Sprache höherer Ordnung wie ML oder Haskell bereitstellen, aber ich kann anscheinend keine Papiere finden, die so etwas beschreiben. Aber sie gibt es schon seit Jahrzehnten, und Gordon Plotkin hat sie erfunden. Es ist also nicht so, als wären sie im Dunkeln gelitten. Also fragte ich mich, ob jemand gesehen hatte, wie sie für solche Zwecke eingesetzt wurden.