This post discuss about functional programming languages, it means, programming languages that use the functional paradigm.
In functional programming languages, a desired result is declared as the value of a series of function evaluations, uses evaluation of mathematical functions and avoids state and mutable data.
List of Functional Programming Languages
Functional programming languages featured on this post:
- Lisp
- Standard Lisp
- Scheme
- Racket
- Haskell
- Elixir
- Scala
- Clojure
- OCaml
Lisp Family
Lisp is a family of functional programming languages based on standard Lisp.
Standard Lisp
The standard Lisp is multiparadigm, but it was initially conceived as a functional programming language, being one of the oldest high-level programming languages still in use.
Scheme
Scheme is a dialect of Lisp.
Racket
Haskell
Haskell is a purely functional programming language, and one of the most popular among its type.
Elixir
Elixir is the programming language used on Phoenix back-end web framework.
Scala
Scala is a multi-paradigm programming language that supports both functional and object-oriented programming.
It can be complied to Java bytecode.
Clojure
Clojure is a predominantly functional programming language. It is based on Lisp.
It is run in a Java Virtual Machine (JVM).
OCaml
OCaml is a functional programming language.