cl-monad-macros
Monad Macros for Common Lisp
This is a set of small macros that allow the programmer to use the existent and create new monads in Common Lisp. The package provides macros for the following predefined monads: the Identity, List, Maybe, Reader, State and Writer monads. Also cl-monad-macros includes macros for the Reader, State and Writer monad transformers. The package provides a common infrastructure for creating such monad transformer macros. Moreover, an alternative to the do-notation of Haskell is implemented in a way that should be intuitive for the Lisp programmers.
The code was tested on the following Lisp systems:
· Steel Bank Common Lisp (SBCL);
· Clozure CL (CCL);
· CLISP;
· LispWorks;
· Allegro CL.
The most recent version of cl-monad-macros is 0.1.
You can get the latest source version via Subversion:
svn co svn://common-lisp.net/project/cl-monad-macros/svn/trunk cl-monad-macros
You can also download one of the following archives: cl-monad-macros-0.1.tar.gz or cl-monad-macros-0.1.zip.
The documentation is available in two formats: as a single web page and as a PDF document.