Skip to content

RichardWarburton/Monads-in-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

8efc225 · Feb 10, 2012

History

3 Commits
Feb 10, 2012
Feb 10, 2012
Feb 10, 2012
Feb 10, 2012

Repository files navigation

Monads in Java

Simple encoding of monads in the java language.

In order to make class M a monad, implement Monad<M, T>. Then annotate M with @InjectWith, and an appropriate Return<T, M> implementation.

The 'return' and '>>' methods are called 'inject' and 'chainIgnore' and in the Monads utility class.

See main/monad4j.examples.maybe package for a Maybe type as a monad See test/monad4j.examples.maybe.TestMaybeIsAMonad for tests for the 3 monadic laws

About

An encoding of monads in the Java Language

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages