The core of Iota depends on Cats/Scalaz and requires some nasty tricks to get cross compilation to work. I'd like build out my own FP layer for internal use only so that the internal implementation is simplified.
Initially, the external modules would stay the same: there'd be no binary changes for the public API. We'd still conditionally build a iota for Cats and iotaz for Scalaz. I'd target this for v0.5.0.
A second (optional) step would be to remove the conditional building and just have a an iotamodule with a iota-cats and iota-scalaz extension modules. This is pretty easy to do once the iota internals are self supporting. A decision on is needed before I'd consider a v1.0.0 release.
cc @raulraja @peterneyens @fommil any thoughts?
The core of Iota depends on Cats/Scalaz and requires some nasty tricks to get cross compilation to work. I'd like build out my own FP layer for internal use only so that the internal implementation is simplified.
Initially, the external modules would stay the same: there'd be no binary changes for the public API. We'd still conditionally build a
iotafor Cats andiotazfor Scalaz. I'd target this forv0.5.0.A second (optional) step would be to remove the conditional building and just have a an
iotamodule with aiota-catsandiota-scalazextension modules. This is pretty easy to do once the iota internals are self supporting. A decision on is needed before I'd consider av1.0.0release.cc @raulraja @peterneyens @fommil any thoughts?