aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/scheme.scm
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2017-05-02 22:47:36 +0200
committerLudovic Courtès <ludo@gnu.org>2017-05-02 23:41:13 +0200
commitdcb95c1fc936d74dfdf84b7e59eff66cb99c5a63 (patch)
tree51c30f9ab714c6fbd300e1a3c4dac25902b94af8 /gnu/packages/scheme.scm
parent7b9ac883ea62a816afbfa747c1377dc273c15c20 (diff)
downloadguix-dcb95c1fc936d74dfdf84b7e59eff66cb99c5a63.tar
guix-dcb95c1fc936d74dfdf84b7e59eff66cb99c5a63.tar.gz
monads: Add a template and specialization mechanism for monadic procedures.
* guix/monads.scm (%templates, %template-instances): New variables. (register-template!, register-template-instance!): New procedures. (template-directory, define-template): New macro. (foldm, sequence, anym): Define using 'define-template'. Avoid replace ellipses with dots. (mapm): Likewise, but do not use 'foldm'. * guix/store.scm: Add 'template-directory' invocation.
Diffstat (limited to 'gnu/packages/scheme.scm')
0 files changed, 0 insertions, 0 deletions