Publication | Closed Access
Extensible effects
82
Citations
21
References
2013
Year
Unknown Venue
Programming Language TheoryEngineeringEffect HandlerProgram AnalysisAutomated ReasoningFunctional Programming LanguageAbstract InterpretationFormal MethodsSoftware AnalysisComputer EngineeringMonad TransformersComputer ScienceIntermediate RepresentationFormal VerificationFunctional ProgrammingStatic Ordering
We design and implement a library that solves the long-standing problem of combining effects without imposing restrictions on their interactions (such as static ordering). Effects arise from interactions between a client and an effect handler (interpreter); interactions may vary throughout the program and dynamically adapt to execution conditions. Existing code that relies on monad transformers may be used with our library with minor changes, gaining efficiency over long monad stacks. In addition, our library has greater expressiveness, allowing for practical idioms that are inefficient, cumbersome, or outright impossible with monad transformers.
| Year | Citations | |
|---|---|---|
Page 1
Page 1