diff options
author | Ludovic Courtès <ludo@gnu.org> | 2017-05-02 22:47:36 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2017-05-02 23:41:13 +0200 |
commit | dcb95c1fc936d74dfdf84b7e59eff66cb99c5a63 (patch) | |
tree | 51c30f9ab714c6fbd300e1a3c4dac25902b94af8 /gnu/packages/smalltalk.scm | |
parent | 7b9ac883ea62a816afbfa747c1377dc273c15c20 (diff) | |
download | patches-dcb95c1fc936d74dfdf84b7e59eff66cb99c5a63.tar patches-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/smalltalk.scm')
0 files changed, 0 insertions, 0 deletions