Stream Fusion |
About
Data.List.Stream provides the standard Haskell list data type and
api, with an improved fusion system, as described in the papers
Stream Fusion
and Rewriting Haskell Strings.
Code written to use the Data.List.Stream library should run faster
(or at worst, as fast) as existing list code. A precise, correct
reimplementation is a major goal of this project, and
Data.List.Stream comes bundled with around 1000 QuickCheck
properties, testing against the Haskell98 specification,
and the standard library. This project is also know
as Ticket 915.
News
-
2008-11
stream-fusion 0.1.2, a standalone package, is now available on
hackage.haskell.org, for ghc 6.10 use. Find it here.
-
2007-11
stream-fusion 0.1, a standalone package, is now available on
hackage.haskell.org, for ghc 6.8 use. Find it here.
-
2007-10
The foundation stream data type and some combinators on streams
is available in the mlton
extended basis library.
-
2007-04
Vesa Karvonen has made an experimental implementation of stream fusion for SML.
- 2007-04
A new paper, Stream Fusion: From Lists to Streams to
Nothing at All, is now available, describing stream fusion
in detail.
- 2007-03
Work is now underway to replace the Data.List library with a stream
fusible implementation.
Documentation
Source
darcs get http://code.haskell.org/~dons/code/stream-fusion
Project Activity
|