Freer Arrows and Why You Need Them in Haskell

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: VanDomelen, Grant, Shen, Gan, Kuper, Lindsey, Li, Yao
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913893773737984
author VanDomelen, Grant
Shen, Gan
Kuper, Lindsey
Li, Yao
author_facet VanDomelen, Grant
Shen, Gan
Kuper, Lindsey
Li, Yao
contents Freer monads are a useful structure commonly used in various domains due to their expressiveness. However, a known issue with freer monads is that they are not amenable to static analysis. This paper explores freer arrows, a relatively expressive structure that is amenable to static analysis. We propose several variants of freer arrows. We conduct a case study on choreographic programming to demonstrate the usefulness of freer arrows in Haskell.
format Preprint
id arxiv_https___arxiv_org_abs_2506_12212
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Freer Arrows and Why You Need Them in Haskell
VanDomelen, Grant
Shen, Gan
Kuper, Lindsey
Li, Yao
Programming Languages
Freer monads are a useful structure commonly used in various domains due to their expressiveness. However, a known issue with freer monads is that they are not amenable to static analysis. This paper explores freer arrows, a relatively expressive structure that is amenable to static analysis. We propose several variants of freer arrows. We conduct a case study on choreographic programming to demonstrate the usefulness of freer arrows in Haskell.
title Freer Arrows and Why You Need Them in Haskell
topic Programming Languages
url https://arxiv.org/abs/2506.12212