Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What well developed iteratee/pipes libraries are available for Scala?

Does Scala have any well developed libraries in the spirit of Haskell's pipes, or at least iteratee?

I found Play's iteratee library first, but I couldn't make it work, and it seems tightly coupled with Play's concurrency primitive Promise, which could be inappropriate in many cases.

Scalaz has some iteratee support (like IterV), but it seems there are only core classes with no additional support functions, predefined iteratees/enumerators etc. Also I couldn't find any documentation, even scaladoc is very sparse, so it's quite difficult to use properly.

And I couldn't find anything similar to pipes.

like image 577
Petr Avatar asked Feb 05 '13 23:02

Petr


1 Answers

Building up on comments from Travis, currently there are:

  • Scalaz 7 iteratee package (iterv, you mentioned, is a compatibility layer with scalaz 6)
  • A port of Conduit library
  • Runar's scala-machines library (presentation, haskell version)
like image 60
George Avatar answered Nov 10 '22 18:11

George