Jeremy Kun, 15 Feb 2012 "Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire." This paper looks fun! (also... "Functional…