Artículo

Functional pearl: A smart view on datatypes

Jaskelioff, Mauro Javier Icon; Rivas Gadda, Exequiel Matías Icon

Otros responsables

Fecha

08/2015

Editorial

Association for Computing Machinery

Revista

Proceedings of the ACM SIGPLAN International Conference on Functional Programming, ICFP

Título del libro

Nombre del evento

Fecha del evento

Institución organizadora

ISSN

0362-1340

eISSN

ISBN

Idioma

Inglés

Tipo del evento

Clasificación temática

Resumen

Left-nested list concatenations, left-nested binds on the free monad, and left-nested choices in many non-determinism monads have an algorithmically bad performance. Can we solve this problem without losing the ability to pattern-match on the computation? Surprisingly, there is a deceptively simple solution: use a smart view to pattern-match on the datatype. We introduce the notion of smart view and show how it solves the problem of slow leftnested operations. In particular, we use the technique to obtain fast and simple implementations of lists, of free monads, and of two non-determinism monads.

Aprobación

Revisión

Complementado por

Referenciado por

Licencia Creative Commons

Excepto donde se indique lo contrario, la licencia de este ítem se describe como by-nc-sa