Skip to content
johnmcclean-aol edited this page Nov 22, 2016 · 247 revisions

AnyM is a functor for Monads, with two monadic sub-types. AnyMValue a monad for monadic values. AnyMSeq a monad for non-scalar monads.

Related : For Comprehensions in Scala

ReactiveSeq & LazyFutureStream extend jooλ's Seq. Extended Collections implement jooλ Collection API.

Using the cyclops-react Do builder. In general prefer using com.aol.cyclops.control.For to the lower level Do. Do is useful for building your own For Comprehension interpreter (see For intro.

[monad,applicative, functor, unit, monadPlus based on HKT]

Integrations include

  1. AnyM support
  2. For comprehension support
  3. Higher Kinded Type encodings for 3rd party libraries
  4. Lazy / faster collections by taking advantage of strengths of each library

Clone this wiki locally