DEV Community

loading...

Discussion on: Functional Programming Notes:

Collapse
eljayadobe profile image
Eljay-Adobe

The distinguishing features of functional programming for me are: immutability, recursion (making tail recursion optimization critically important), pattern matching, higher-order functions, code-as-data, separation of behavior from data, referential transparency, everything is an expression, and monads.

Elm is the functional programming language for a JavaScript world.