3 ms·
I use usually this classification: * a language enables functional programming: maybe Python, Java 8, ... Provides some functional programming constructs like
by lispm 10y ago
I use usually this classification:
* a language enables functional programming: maybe Python, Java 8, ...
Provides some functional programming constructs like lexical closures, but the main programming style is something else.
* a language supports functional programming: Lisp, ...
Has a lot of support for functional programming (closures, higher order functions, ...) and the library/software is using it extensively. One can develop in a mostly functional subset.
* a language enforces functional programming: Miranda, Haskell, SML, ...
Most of the language organised around functional programming including all of its library and code. It's the dominant paradigm.