-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Dinko Srkoč edited this page May 12, 2011
·
12 revisions
Monadologie, the library, brings the power of monad comprehensions to Groovy programming.
Check the README file for instructions on how to build the library.
- What makes monad a monad and how to make one?
- Monad laws
- Expanding comprehensions
- Examples of usage:
- Monoids
- Gotchas! Worth checking out if you’re to use Monadologie
Some of the areas of future investigation and development include:
- MonadPlus
- expanding
foreachexpressions using AST transformations - new syntax, e.g.
a <- [1, 2, 3], instead ofa = takeFrom {[1, 2, 3]} - monad transformers
Languages:
- Scala, object/functional programming language for the JVM
- Haskell, an advanced purely functional programming language
Libraries:
- scalaz, a functional extension to the core Scala library
- Functional Java, the library that brings functional taste to programming in Java
Articles and tutorials:
- collection of articles by Philip Wadler about monads
- Jeff Newbern, All About Monads, A comprehensive guide to the theory and practice of monadic programming in Haskell (PDF)
The usual suspects:
- wikipedia
- various blogs