-
Notifications
You must be signed in to change notification settings - Fork 91
Description
The Ramda team has decided that this library is no longer serving the JavaScript FP community well. It has not kept up with changes to the Fantasy Land spec, and many of the data types lack useful features available in other libraries.
The consensus among the Fantasy Land team is that the proliferation of implementations of the same handful of algebraic data types is a trend which should be reversed. The more implementations of an ADT exist, the more unlawful implementations are likely to exist. Furthermore, it's impractical to mix and match implementations, resulting in functions such as this:
// sanctuaryEitherToRamdaFantasyEither :: SEither a b -> RFEither a b
const sanctuaryEitherToRamdaFantasyEither = S.either(Either.Left, Either.Right);There are, though, a number of people using ramda-fantasy. We wish to wind down this project without affecting these users, so of course the npm releases will remain available indefinitely. Furthermore, @scott-christopher has suggested merging some of the open pull requests and making one final release. I think this is an excellent idea.
In fact, I suggest going one step further. What do people think of this approach?
- Merge open pull requests which do not contain breaking changes.
- Release v0.8.0.
- Update fantasy-land@1.0.x compatibility #131 to provide compatibility with Fantasy Land v3.2.x.
- Merge fantasy-land@1.0.x compatibility #131.
- Release v1.0.0.
- Update the readme to state that this project is no longer under development and to provide links to replacement libraries.
/cc @SimonRichardson