Ich bin ein Scala-Programmierer und lerne jetzt Haskell. Es ist einfach, praktische Anwendungsfälle und Beispiele aus der Praxis für OO-Konzepte wie Dekorateure, Strategiemuster usw. zu finden. Bücher und Interwebs sind damit gefüllt.
Mir wurde klar, dass dies bei funktionalen Konzepten irgendwie nicht der Fall ist. Ein typisches Beispiel: Antragsteller .
Ich habe Probleme, praktische Anwendungsfälle für Antragsteller zu finden. Fast alle Tutorials und Bücher, auf die ich bisher gestoßen bin, enthalten Beispiele für []
und Maybe
. Ich habe erwartet, dass Applikative anwendbarer sind, da ich die ganze Aufmerksamkeit sehe, die sie in der FP-Community erhalten.
Ich glaube, ich verstehe die konzeptionelle Grundlage für Anwendungen (vielleicht irre ich mich) und habe lange auf meinen Moment der Erleuchtung gewartet. Aber es scheint nicht zu passieren. Nie während des Programmierens hatte ich einen Moment, in dem ich vor Freude schrie: "Eureka! Ich kann hier Anwendung anwenden!" (außer wieder für []
und Maybe
).
Kann mir bitte jemand zeigen, wie Applikative in einer täglichen Programmierung verwendet werden können? Wie fange ich an, das Muster zu erkennen? Vielen Dank!