Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | monads: Allow resolution of a monad's bind/return at expansion time. | Ludovic Courtès | 2013-10-03 |
| | | | | | | | | | * guix/monads.scm (<monad>): Turn in a raw SRFI-9 record type. (define-monad): New macro. (with-monad): Add a case for when MONAD is a macro. (identity-return, identity-bind, store-return, store-bind): Inline. (%identity-monad, %store-monad): Use 'define-monad'. * tests/monads.scm ("monad?"): New test. | ||
* | Add (guix monads). | Ludovic Courtès | 2013-10-03 |
* guix/monads.scm: New file. * tests/monads.scm: New file. * Makefile.am (MODULES): Add guix/monads.scm. (SCM_TESTS): Add tests/monads.scm. * doc/guix.texi (The Store Monad): New node. (The Store): Reference it. |