Functional pearl: A smart view on datatypes
; Rivas Gadda, Exequiel Matías 
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
Palabras clave
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.
Colecciones
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
