5

深入研究Arrow的代码库后,我发现这个弃用警告高于更高种类的类型。

在 Arrow 0.13.0 之后,将不再支持更高种类的类型及其相关的类型类。大多数相关 API 现在具体化为成员或顶级扩展函数可用的数据类型

任何人都可以激发这种选择和建议的替代方案吗?或者指向我关于这个主题的一些相关文档?

4

1 回答 1

12

Raul Raja 在 Kotlin-slack 的 Arrow-channel 上写了这个:

对于那些想知道 Arrow 中更高种类的未来的人:种类正在消失,因为它们的编码迫使用户调用 .fix() 并且没有编译器插件就没有解决方法。一旦编译器插件在 1.5 之后得到适当的支持,那么我们将重新审视种类,但我们不会提供所有这些样板,而是提供比我们现在拥有的更深入和更好的集成。Arrow Meta 已经有这个支持,但是在 Kotlin IDEA 插件支持编译器插件之前它不能分发给用户。届时将重新审视种类。由于 Arrow 目前正在接近 1.0 的最终编码,我们不能发布一个 1.0,其中整个库和大部分用户代码都依赖于当前形式的 Kinds,并承诺长期维护它。

于 2021-03-09T08:59:24.030 回答