Tracing monadic computations and representing effects
Autor: | Piróg, Maciej, Gibbons, Jeremy |
---|---|
Rok vydání: | 2012 |
Předmět: | |
Zdroj: | EPTCS 76, 2012, pp. 90-111 |
Druh dokumentu: | Working Paper |
DOI: | 10.4204/EPTCS.76.8 |
Popis: | In functional programming, monads are supposed to encapsulate computations, effectfully producing the final result, but keeping to themselves the means of acquiring it. For various reasons, we sometimes want to reveal the internals of a computation. To make that possible, in this paper we introduce monad transformers that add the ability to automatically accumulate observations about the course of execution as an effect. We discover that if we treat the resulting trace as the actual result of the computation, we can find new functionality in existing monads, notably when working with non-terminating computations. Comment: In Proceedings MSFP 2012, arXiv:1202.2407 |
Databáze: | arXiv |
Externí odkaz: |