I’ve taught functional programming for years now, each time experimenting with different ways of teaching core concepts. Over time, I’ve collected and converged on simple (but reasonably precise) pedagogical definitions for a range of functional concepts. In this post, I’ll share those definitions with you, in my first ever, Glossary of Functional Programming. Enjoy! Glossary Abstraction. An abstr