Monads in functional programming
GPTKB entity
Statements (33)
| Predicate | Object |
|---|---|
| gptkbp:instanceOf |
gptkb:concept
|
| gptkbp:describedBy |
gptkb:Notions_of_Computation_and_Monads
|
| gptkbp:enables |
abstraction of computation patterns
composition of computations |
| gptkbp:example |
gptkb:Either_monad
gptkb:IO_monad gptkb:Maybe_monad gptkb:State_monad List monad |
| gptkbp:field |
functional programming
|
| gptkbp:hasComponent |
gptkb:military_unit
return join bind |
| gptkbp:introduced |
gptkb:Eugenio_Moggi
|
| gptkbp:introducedIn |
1991
|
| gptkbp:originatedIn |
gptkb:category_theory
|
| gptkbp:property |
associativity
left identity right identity |
| gptkbp:purpose |
handle side effects
manage IO manage exceptions manage state structure computations |
| gptkbp:relatedTo |
gptkb:Functor
gptkb:applicative_functor |
| gptkbp:usedIn |
gptkb:F#
gptkb:Haskell gptkb:Scala |
| gptkbp:bfsParent |
gptkb:Phil_Wadler
|
| gptkbp:bfsLayer |
7
|
| https://www.w3.org/2000/01/rdf-schema#label |
Monads in functional programming
|