Daniel Brown, William R. Cook.
Inheritance is a mechanism for incrementally modifying recursive definitions. While inheritance is typically used in object-oriented languages, inheritance also has something to offer to functional programming. In this paper we illustrate the use of inheritance in a pure functional language by developing a small library for memoization. We define monadic memoization mixins that composevia inheritancewith an ordinary monadic function to create a memoized version of the function. A comparison of the performance of different approaches shows that memoization mixins are efficient for a small example.
http://www.lbd.dcc.ufmg.br/colecoes/sblp/2009/004.pdf
Caso o link acima esteja inválido, faça uma busca pelo texto completo na Web: Buscar na Web