Beim Lernen über neue Programmierobjekte folge ich normalerweise einem Muster: Ich lese darüber, ich verstehe es, und dann code ich ein paar Beispiele, um sicherzustellen, dass ich wirklich bekommen.auf der Suche nach Lernübung: Implementieren Sie diese Monaden
Ich habe viel über Monaden gelesen, und ich bin zuversichtlich, dass ich verstehe und sie bekomme. Ich bin jetzt in einem Stadium, in dem ich wirklich ein paar Monaden kodieren möchte, um mein Verständnis zu verfestigen, und wirklich herauszufinden, was es braucht, um bind für eine Vielzahl von Typen zu implementieren.
Das Problem ist, dass ich nicht an viele offensichtliche Monaden denke zu implementieren, also bin ich auf der Suche nach Empfehlungen. Am liebsten hätte ich eine Liste von Empfehlungen, mit einigen einfachen und einigen nicht so einfachen.
Ich erkenne auch, dass während Monaden verwendet werden, um Nebenwirkungen in funktionalen Programmen einzukapseln, sie auch allgemeiner als das sind. Also, ich möchte, dass die Empfehlungen Monaden enthalten, die sowohl Nebenwirkungen als auch einige allgemeine einschließen.
Danke!
(als Randnotiz: Ich werde mit f # arbeiten, um dies zu tun, aber ich denke, dass diese Frage für jede funktionale Sprache gelten könnte).