# algebraic-structures Provides useful algebraic structures for programming using parameterized module. ## Install Run `chicken-install` in the project's root directory. ``` $ cd algebraic-structures $ chicken-install ``` ## Supported Features - Monoid - list - number (sum) - number (product) - Foldable - list - vector - Functor - list - Applicative - list - Monad - list - Alternative - list ## Example - Monad - [optonal](./examples/optional.scm) - [state](./examples/optional.scm)