Tag
This article introduces functional programming from first principles, covering the mathematical definition of functions and the classification of programming language paradigms. It is the first part of a series aimed at imperative programmers.