Difference between revisions of "Arrow"
Jump to navigation
Jump to search
EndreyMark (talk | contribs) (→Dataflow languages: writing an introdctory text with referring to Ross Patersons' Arrow and Computations, and moving Lucid material to a separate page) |
EndreyMark (talk | contribs) (→Introduction: links copied from Books and tutorials/Using Arrows) |
||
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:// |
+ | 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.