Comparison of functional programming languages
Appearance
This sandbox is in the article namespace. Either move this page into your userspace, or remove the {{User sandbox}} template.
Overview of Functional Programming Languages
Pure | Lazy Evaluation | Typing | Abstract Data Types | Algebraic Data Types | Data is Immutable | Type Classes | Functors | Monads | Closures | |
---|---|---|---|---|---|---|---|---|---|---|
Lisp | Example | Example | Example | Example | Example | Example | Example | Example | Example | Example |
Scheme | Example | Example | Example | Example | Example | Example | Example | Example | Example | Example |
Clojure | Example | Example | Example | Example | Example | Example | Example | Example | Example | Example |
ML | Example | Example | Example | Example | Example | Example | Example | Example | Example | Example |
OCaml | Example | Example | Example | Example | Example | Example | Example | Example | Example | Example |
F# | Example | Example | Example | Example | Example | Example | Example | Example | Example | Example |
Haskell | Example | Example | Example | Example | Example | Example | Example | Example | Example | Example |
Scala | Example | Example | Example | Example | Example | Example | Example | Example | Example | Example |
Javascript | Example | Example | Example | Example | Example | Example | Example | Example | Example | Example |