Mario Román

Home

❯

notes

❯

pieces

❯

Arrows in Haskell

Arrows in Haskell

Apr 29, 20251 min read

Arrows (strong promonads) are an abstraction used to capture notions of computation beyond the monadic ones. An arrow over a small category is a monoid in the category of profunctors that carry an internal strength, with the composition monoidal structure.

arrows-in-haskell

Tags: Strong promonad, Haskell References:

  • Generalising Monads to Arrows (Hughes)
  • Report on the Programming Language Haskell 98 (Peyton-Jones)
  • Arrows, like Monads, are Monoids (Heunen, Jacobs)

Graph View

Backlinks

  • Building Free Arrows (Sigpfe)
  • Strong promonad

Mario Román, CC-BY-SA. Built with Quartz © 2025.

  • GitHub
  • ArXiv
  • OrcID