Ich hatte eine Frage zur Untertypisierung in der Arbeit "Ein Effektsystem für algebraische Effekte und Handler" . Ich habe mich gefragt, warum es keine Subtypisierungsregel zum Hinzufügen von Effekten auf beiden Seiten eines Handlertyps gibt.
Dies ist nützlich, wenn Sie eine Variable mit einem Handlertyp auf eine Berechnung mit mehr Effekten anwenden, als der Handlertyp auf der linken Seite hat.
Sie können beiden Seiten eines Handlertyps mithilfe der Typisierungsregel für Handler Effekte hinzufügen, dies funktioniert jedoch nicht für Variablen. Zum Beispiel, wenn der Handler ein Argument für eine Funktion ist.
quelle