Trends in functional programming. (Intellect, 2006)