free-monad

Freie Monaden geben einen allgemeinen Weg um Funktoren in Monaden zu verwandeln. Sie sind nützlich für viele baumartige Strukturen und domänenspezifische Sprachen.
1
Antwort

Wie werden Aktionen codiert, die monadische Argumente mit freien (oder freieren) Monaden aufnehmen?

Die meisten monadischen Funktionen nehmen reine Argumente und geben einen monadischen Wert zurück. Aber es gibt einige, die auch monadische Argumente brauchen, zum Beispiel: %Vor% Jeder von ihnen scheint ein anderes Problem aufzuwerfen und i...
20.12.2015, 19:30
1
Antwort

Drucken der freien Monade

Man kann eine freie Monade in jede andere Monade übersetzen, aber bei einem Wert vom Typ Free f x möchte ich den gesamten Baum drucken, nicht jeden Knoten des erzeugten AST auf einen anderen Knoten in einer anderen Monade abbilden. Gabriel...
15.12.2015, 10:44
2
Antworten

Wie vermeidet man einen Stapelüberlauf bei der Verwendung von scalazs freier Monade?

Ich hatte vorher gedacht, dass ein Teil des Ziels der Implementierung war, genau dieses Problem zu vermeiden, also mache ich etwas offensichtlich dummes? Hier ist ein Code: %Vor% Hinweis: Ich weiß, das ist albern :) In der Praxis hat mein...
15.04.2015, 20:17
1
Antwort

Protokollierung mit der freien Monade

Diese Frage bezieht sich auf diesen Artikel Die Idee ist, eine DSL für das Manipulieren von Dateien in der Cloud zu definieren und ein Zusammensetzung von Dolmetschern, die sich um die verschiedenen Aspekte kümmern, wie z Kommunikation mit...
18.10.2016, 10:26