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.


Change logNone available
Dependenciesbase (>=3 && <5), HList (==0.2.*) [details]
AuthorHenning Thielemann <>
MaintainerHenning Thielemann <>
Source repositoryhead: darcs get
this: darcs get --tag 0.0
UploadedSun Sep 26 15:00:23 UTC 2010 by HenningThielemann
Downloads317 total (1 in last 30 days)
0 []
StatusDocs uploaded by user
Build status unknown [no reports yet]




Maintainers' corner

For package maintainers and hackage trustees