Wolfram Language Paclet Repository
Community-contributed installable additions to the Wolfram Language
Functions for making software monads
Contributed by: Anton Antonov
Functions for making software monads. Monad programming provides an interface design method that allows interactive, dynamic creation and change of sequentially structured computations with polymorphic and context-aware behavior.
To install this paclet in your Wolfram Language environment,
evaluate this code:
PacletInstall["AntonAntonov/MonadMakers"]
To load the code after installation, evaluate this code:
Needs["AntonAntonov`MonadMakers`"]
Generate a software monad with prefix "MState":
In[1]:= |
Execute monadic pipeline with MState:
In[2]:= |
Generate a software monad with the prefix "Perhaps":
In[3]:= |
Make a monadic pipeline with the monad tracer that shows the changes of pipeline's value and tabulates pipeline's operations with corresponding descriptions:
In[4]:= |
Here we generate a monad with the prefix "Maybe":
In[5]:= |
The command above defined these functions:
In[6]:= |
Out[6]= |