【发布时间】:2013-02-05 23:54:40
【问题描述】:
Scala 是否有任何按照 Haskell 管道精神开发的完善的库,或者至少有 iteratee?
我首先找到了 Play 的 iteratee 库,但我无法让它工作,而且它似乎与 Play 的并发原语 Promise 紧密耦合,这在许多情况下可能不合适。
Scalaz 有一些迭代支持(如IterV),但似乎只有核心类没有额外的支持函数、预定义的迭代/枚举器等。我也找不到任何文档,即使 scaladoc 非常稀疏,所以很难正确使用。
我找不到类似 pipes 的东西。
【问题讨论】:
-
+1(不确定为什么人们投票关闭)。你看过
iterateepackage in Scalaz 7吗?它没有 Haskell iteratee 库包含那么多电池,但它比 Scalaz 6 版本更实用。 -
此外,还有 Michael Snoyman 的 Conduit library 的 a Scala port(我个人发现它比管道更清晰,来自迭代器,但我还没有尝试过 Scala 端口)。跨度>
-
有一个很棒的库基于 play iteratees blog.greweb.fr/2013/01/playcli-play-iteratees-unix-pipe