Service interruption on Monday 11 July from 12:30 to 13:00: all the sites of the CCSD (HAL, Epiciences, SciencesConf, AureHAL) will be inaccessible (network hardware connection).
Skip to Main content Skip to Navigation
Conference papers

Effect Capabilities For Haskell

Ismael Figueroa 1, 2 Nicolas Tabareau 2, 3 Éric Tanter 1 
2 ASCOLA - Aspect and composition languages
LINA - Laboratoire d'Informatique de Nantes Atlantique, Département informatique - EMN, Inria Rennes – Bretagne Atlantique
Abstract : Computational effects complicate the tasks of reasoning about and maintaining software, due to the many kinds of interferences that can occur. While different proposals have been formulated to alleviate the fragility and burden of dealing with specific effects, such as state or exceptions, there is no prevalent robust mechanism that addresses the general interference issue. Build- ing upon the idea of capability-based security, we propose effect capabilities as an effective and flexible manner to control monadic effects and their interfer- ences. Capabilities can be selectively shared between modules to establish secure effect-centric coordination. We further refine capabilities with type-based per- mission lattices to allow fine-grained decomposition of authority. We provide an implementation of effect capabilities in Haskell, using type classes to establish a way to statically share capabilities between modules, as well as to check proper access permissions to effects at compile time. We exemplify how to tame effect interferences using effect capabilities, by treating state and exceptions.
Document type :
Conference papers
Complete list of metadata

Cited literature [22 references]  Display  Hide  Download
Contributor : Nicolas Tabareau Connect in order to contact the contributor
Submitted on : Wednesday, July 23, 2014 - 11:07:34 AM
Last modification on : Wednesday, April 27, 2022 - 4:11:19 AM
Long-term archiving on: : Tuesday, November 25, 2014 - 2:00:48 PM


Files produced by the author(s)


  • HAL Id : hal-01038053, version 1


Ismael Figueroa, Nicolas Tabareau, Éric Tanter. Effect Capabilities For Haskell. Brazilian Symposium on Programming Languages (SBLP), Sep 2014, Maceio, Brazil. ⟨hal-01038053⟩



Record views


Files downloads