cl-monad-macros
Monad Macros for Common Lisp

About cl-monad-macros

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.

Getting cl-monad-macros

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.

Documentation

The documentation is available in two formats: as a single web page and as a PDF document.