Functional programming began in 1958, not as a theory but as an engineering solution: McCarthy needed to manipulate symbolic expressions, and Fortran couldn't do it.