Difference between revisions of "Arrow"

From HaskellWiki
Jump to navigation Jump to search
(→‎Dataflow languages: writing an introdctory text with referring to Ross Patersons' Arrow and Computations, and moving Lucid material to a separate page)
Line 5: Line 5:
 
[http://www.haskell.org/arrows/index.html Arrows: A General Interface to Computation] written by [http://www.soi.city.ac.uk/%7Eross/ Ross Peterson].
 
[http://www.haskell.org/arrows/index.html Arrows: A General Interface to Computation] written by [http://www.soi.city.ac.uk/%7Eross/ Ross Peterson].
   
HaWiki's [http://www.haskell.org/tmrwiki/ArrowsIntroduction ArrowsIntroduction]
+
HaWiki's [http://haskell.org/hawiki/UnderstandingArrows UnderstandingArrows].
  +
  +
Monad.Reader's [http://www.haskell.org/tmrwiki/ArrowsIntroduction ArrowsIntroduction] article.
  +
  +
See also [[Research papers/Monads and arrows]].
   
 
== Examples ==
 
== Examples ==

Revision as of 15:50, 11 June 2006

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.