Merging Monads and Folds for Functional Programming
暂无分享,去创建一个
Diese Ausarbeitung behandelt den gleichzeitigen Gebrauch von generalisierten Fold-Operatoren und Monaden, um Programme bei der funktionalen Programmierung zu strukturieren. Generalisierte Fold-Operatoren strukturieren Programme, indem die benutzten Werte abgebaut werden, und zwar sowohl bei der Bearbeitung vom Input als auch bei der Output Überprüfung. Es wird gezeigt, wie generalisierte monadische Folds dazu beitragen, eine effiziente Graphenreduktion durchzuführen.
[1] Maarten M. Fokkinga,et al. Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire , 1991, FPCA.
[2] Johan Jeuring,et al. Merging Monads and Folds for Functional Programming , 1995, Advanced Functional Programming.
[3] Graham Hutton,et al. Bananas in space: extending fold and unfold to exponential types , 1995, FPCA '95.