Commit graph

18 commits

Author SHA1 Message Date
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
e653ea0b84 Apply the generic monad tests to state-transformer 2014-07-09 01:42:04 -04:00
1ee02b261a Add state monad and behaviour 2014-07-09 01:39:22 -04:00
4ec1a9897d wip: modify-and-return 2014-05-13 19:40:37 -04:00
4db1e51ab7 fixup state transformer monad 2014-05-13 19:31:15 -04:00
02ada611df Remove monad atom evaluation skipping in macros 2014-05-13 19:30:46 -04:00
5721c3fc58 State Transformer 2014-05-12 00:21:24 -04:00
de418111bb Error monad 2014-04-25 13:02:16 -04:00
fdfdd8b085 Clean up maybe monad tests
Removed redundant tests
2014-04-25 01:53:29 -04:00
7a6a23e92c Identity monad 2014-04-25 01:27:47 -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
323cf28830 Add generic tests for monad laws 2014-04-25 00:20:10 -04:00
c0441ca1e7 Generalized monad interface 2014-04-24 15:37:45 -04:00
ecd20c50ec Fix do notation expressions without bindings 2014-04-24 09:49:37 -04:00
615d427fa8 Maybe 2014-04-24 00:47:45 -04:00