nv-vn has given a good explanation. When I said &quot;[FP] started in the 50s or the 70s (depending on where you draw the line)&quot; I was implicitly referring to Lisp (1958) and to Scheme and ML (1970s). Although Scheme does not have a static type system it is culturally a functional programming language and has had a large influence on the field.