Pattern synonyms

M Pickering, G Érdi, S Peyton Jones… - Proceedings of the 9th …, 2016 - dl.acm.org
Pattern matching has proven to be a convenient, expressive way of inspecting data. Yet this
language feature, in its traditional form, is limited: patterns must be data constructors of …

Monad transformers and modular algebraic effects: what binds them together

T Schrijvers, M Piróg, N Wu, M Jaskelioff - Proceedings of the 12th ACM …, 2019 - dl.acm.org
For over two decades, monad transformers have been the main modular approach for
expressing purely functional side-effects in Haskell. Yet, in recent years algebraic effects …

Algebras for weighted search

DO Kidney, N Wu - Proceedings of the ACM on Programming …, 2021 - dl.acm.org
Weighted search is an essential component of many fundamental and useful algorithms.
Despite this, it is relatively under explored as a computational effect, receiving not nearly as …

From monoids to near-semirings: The essence of MonadPlus and Alternative

E Rivas, M Jaskelioff, T Schrijvers - Proceedings of the 17th International …, 2015 - dl.acm.org
It is well-known that monads are monoids in the category of endofunctors, and in fact so are
applicative functors. Unfortunately, the benefits of this unified view are lost when the …

[HTML][HTML] A unified view of monadic and applicative non-determinism

E Rivas, M Jaskelioff, T Schrijvers - Science of Computer Programming, 2018 - Elsevier
It is well-known that monads are monoids in the category of endofunctors, and in fact so are
applicative functors. Unfortunately, monoids do not have enough structure to account for …

[PDF][PDF] Pattern synonyms (extended version)

M Pickering, G Érdi, SP Jones, RA Eisenberg - 2016 - researchgate.net
Pattern matching has proven to be a convenient, expressive way of inspecting data. Yet this
language feature, in its traditional form, is limited: patterns must be data constructors of …

A unified view of monadic and applicative non-determinism

EM Rivas Gadda, MJ Jaskelioff, T Schrijvers - 2018 - ri.conicet.gov.ar
It is well-known that monads are monoids in the category of endofunctors, and in fact so are
applicative functors. Unfortunately, monoids do not have enough structure to account for …