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]= | ![]() |