-
Notifications
You must be signed in to change notification settings - Fork 42
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Is arrow meta stable enough for adventurous production use? #782
Comments
Arrow meta is not stable because it depends in the Kotlin compiler IR backend which is still flagged as experimental. It's going to become the default backends and at that point the nets APIs will be stable. As for type system features like union types the changes that can happen are related exclusively to internals since union types and other type system features are exposed as proofs and not custom adhoc plugins. There is no such thing as a union types plugin it's actually coercion functions. Those may change in API perhaps depending on what direction Kotlin goes with multiple receivers but other than meta will become stable. Meta will be stable at the same time as Arrow in the first 2021 stable release in which we are currently actively working. |
I'm hyped, thanks :) (feel free to close this issue right now or when arrow meta become stable enough) |
Do you know when this will happen? I would like to depend on |
The new backend can already be used it's "stable enough" since kotlin 1.4.30 |
We are currently working toward the first stable release of meta which is going to come out with Arrow 1.0 before the end of the summer. |
What I mean is:
I'm OK with frequent breaking changes but I wouldn't like to use union types and then have a weird compiler plugin error that would be impossible to debug.
So are some parts of arrow meta stable in the sense of free of critical bugs? If so what are those parts/features?
Should intellij eap be used?
Should kotlin plugin eap be used?
The text was updated successfully, but these errors were encountered: