Difference between revisions of "Arrow"

From HaskellWiki
Jump to navigation Jump to search
m (Using {{Standard class ...}} template for arrows)
Line 1: Line 1:
  +
{{Standard class|Arrow|module=Control.Arrow|module-doc=Control-Arrow|package=base}}
  +
 
__TOC__
 
__TOC__
   

Revision as of 16:13, 11 June 2006

Arrow class (base)
import Control.Arrow

Introduction

Arrows: A General Interface to Computation written by Ross Peterson.

HaWiki's UnderstandingArrows.

Monad.Reader's ArrowsIntroduction article.

See also Research papers/Monads and arrows.

Examples

Parser

A good example of the mentioned arrow parsers can be seen in A New Notation for Arrows written by Ross Peterson: figure 2, 4, 6 (page 3, 5, 6).

An implementation: PArrows written by Einar Karttunen.

Stream processor

IO-like things

Fudgets

Dataflow languages

Arrows and Computation written by Ross Paterson mentions how to mimick dataflow programming in (lazy) functional languages. See more on Lucid's own HaskellWiki page: Lucid.