22fb903209
Remove unnecessary state monad implementation
...
(monad 'state) is synonymous with (transformer 'state 'identity). The
monad macro has been updated to reflect that.
2014-07-09 22:37:16 -04:00
99be83ee71
Add macros to simplify monad usage
2014-07-09 22:28:06 -04:00
Correl Roush
0914cf5779
Rename modules with calrissian- prefix
2014-07-09 21:55:27 -04:00
02ada611df
Remove monad atom evaluation skipping in macros
2014-05-13 19:30:46 -04:00
f88d977017
Generalize calls to monad functions
...
Use call instead of : to call functions on monad modules in order to
support tuple modules. This will come in handy when implementing monad
transformers.
2014-05-11 17:25:17 -04:00
7367dc2d05
Add fail macro
2014-04-25 01:27:13 -04:00
888effbf13
Rename 'do' to 'do-m'
...
'do' is a built-in lisp macro
2014-04-25 01:11:33 -04:00
f923b68374
Add sequence, more generic monad tests
2014-04-25 01:06:19 -04:00
c0441ca1e7
Generalized monad interface
2014-04-24 15:37:45 -04:00