Applicative Functor
Ein applicative Functor fügt einem Functor die ap-Operation hinzu und ermöglicht, eine Funktion innerhalb eines Containers auf einen Wert innerhalb eines Containers anzuwenden.
Zweck
Abstraktionsschicht zwischen Funktoren und Monaden, unterstützt parallele Komposition unabhängiger Berechnungen.
Mechanismus
F<T> hat pure und ap: F<T→U>×F<T>→F<U>. Stärker als Funktor (kann Funktionen in Containern kombinieren), schwächer als Monade (hängt nicht von vorherigen Ergebnissen ab). Geeignet für unabhängige Effektkomposition wie parallele Validierung.
Anwendungsfälle
- Funktionale Programmierung
- Parallele Validierung
- Effekt-Komposition