文件名称:polysemy:高阶无样板单子
文件大小:173KB
文件格式:ZIP
更新时间:2024-05-17 19:57:36
Haskell
多义性 概述 polysemy是一个用于编写高功率,低沸点领域特定语言的库。 它使您可以将业务逻辑与实现细节分开。 这样做时, polysemy使您可以将实现代码转换为可重用的库代码。 就像mtl一样,但组成更好,需要更少的样板,并且避免了O(n ^ 2)实例问题。 就像freer-simple ,更强大。 这就像fused-effects但样板要少一个数量级。 此外,与mtl不同, polysemy具有功能依赖性,因此您可以使用具有相同效果的多个副本。 这减轻了对丑陋的骇客像, 这样的 ,很好地解决了的。 关注类型推断吗? polysemy随附了其配套的 ,可帮助其执行与mtl一样好的性能! 将.cabal polysemy-plugin添加到package.yaml或.cabal文件的dependencies部分以使用。 然后在源文件中使用杂注将其打开: {-# OPTIO