Arguably, first class higher order function (and immutability) is defining characteristics of functional programming.<p>Although, I don&#x27;t think the functional&#x2F; imperative is necessary a good axis for categorizing languages. There are potentially more differences between Clojure&#x2F;Ocaml than Python&#x2F;Clojure, for example.