The functional-arrow package

[Tags: bsd3, library]

If you program with Arrows you have two choices: Use the plain Arrow combinators, that are cumbersome to use, or use special Arrow syntax, that is built into all Haskell compilers and is still not very functional programming style. The arrow syntax still forces you to introduce temporary names, that you would not need in a functional notation.

Where you would write things like

 mix <<< (id &&& delay) <<< lowpass

using plain Arrow combinators, you can now write

 lowpass >>>= \x ->
    mix <<< (listen x &&& (delay <<< listen x))

where the (>>>=) resembles the monadic bind and allows you for shared access to an arrow result. Thus it can be used like a let.


Properties

Version0.0
Dependenciesbase (>=3 && <5), HList (==0.2.*)
LicenseBSD3
AuthorHenning Thielemann <haskell@henning-thielemann.de>
MaintainerHenning Thielemann <haskell@henning-thielemann.de>
CategoryCombinators
Source repositoryhead: darcs get http://code.haskell.org/~thielema/functional-arrow/
this: darcs get http://code.haskell.org/~thielema/functional-arrow/ --tag 0.0
Upload dateSun Sep 26 15:00:23 UTC 2010
Uploaded byHenningThielemann
Downloads109 total (12 in last 30 days)

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees