John A. De Goes
John A. De Goes
Working notes. ```scala sealed trait ExitResult[E, A] case class Terminated[E, A](cause: Throwable) extends ExitResult[E, A] case class Failed[E, A](error: E) extends ExitResult[E, A] case class Completed[E, A](value: A) extends ExitResult[E,...
I have been informed Scalaz 8.x has been [preliminarily licensed](https://github.com/scalaz/scalaz/issues/1334) under the 7.x license, which appears to be the [3-clause BSD license](https://opensource.org/licenses/BSD-3-Clause). I would suggest this being a new version,...
We can use [Acyclic](https://github.com/lihaoyi/acyclic) to enforce no cyclic dependencies in our packages, moving, for example, all data instances into the `ct` package. - [ ] Incorporate [Acyclic](https://github.com/lihaoyi/acyclic) into the build...
The Scalaz 8 collections library is a ground-up redesign of core data structures useful in functional programming, designed to achieve the following goals: - Clean design with a purely functional...
Proposed and preliminary package organization structure for Scalaz 8: * **scalaz.algebra** — Abstract algebra, including semigroup, magma, field, rng, etc. * **scalaz.ct** — Category theory, including functor, monad, & related....
It's possible to minimize the memory overhead of fibers through some optimization & deferment.
See [here](https://github.com/scalaz/scalaz/pull/1455) for context.
 [Scalaz.svg.zip](https://github.com/scalaz/scalaz/files/1109888/Scalaz.svg.zip)
In all methods that combine ZPure, we can turn `Unit` into a "zero" that just goes away. This will allow us to write `ZPure.succeed[A]` and other methods with one type...