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 | todo | Yes[1] | todo | todo | todo | todo | todo | todo | todo | todo |
Scheme | todo | todo | todo | todo | todo | todo | todo | todo | todo | todo |
Clojure | todo | todo | todo | todo | todo | todo | todo | todo | todo | todo |
ML | todo | No[2][3] | todo | todo | todo | todo | todo | todo | todo | todo |
OCaml | todo | todo | Static[4] | todo | todo | todo | todo | todo | todo | todo |
F# | todo | Yes[5] | Static[6] | todo | todo | Default[7] | todo | todo | Yes[8][9] | todo |
Haskell | Yes[10] | Yes[10] | Static[10] | todo | todo | todo | todo | Yes[10] | Yes[10] | Yes[10] |
Scala | Yes[11] | Yes[12] | Static[11] | todo | Yes[13] | Default[14] | todo | todo | todo | Yes[13] |
Javascript | todo | todo | todo | todo | todo | todo | todo | todo | todo | Yes[15] |
Clean | Yes[16] | todo | todo | todo | todo | todo | todo | todo | todo | todo |
Miranda | Yes[17] | todo | todo | todo | todo | todo | todo | todo | todo | todo |
SASL | Yes[18] | todo | todo | todo | todo | todo | todo | todo | todo | todo |
References
- ^ Antoniotti, Marco. "CLAZY: Lazy Calling in Common Lisp". Retrieved 26 November 2013.
- ^ "Lazy and Eager Evaluation" (PDF). Retrieved 26 November 2013.
- ^ Harper, MacQueen, Milner. "Standard ML" (PDF). Section 3.6.
{{cite web}}
: CS1 maint: multiple names: authors list (link) - ^ Hickey, Jason. "Introduction to Objective Caml" (PDF). Section 2.4. Cambridge University Press. Retrieved 26 November 2013.
- ^ "Lazy Computations (F#)". Microsoft Developer Network. Retrieved 26 November 2013.
- ^ "About F#". Retrieved 26 November 2013.
- ^ "The F# 3.0 Language Specification: 1.1.2 Making Data Simple" (PDF). Retrieved 26 November 2013.
- ^ "F# Programming: Computational Expressions". The F# Software Foundation. Retrieved 26 November 2013.
- ^ "The F# 3 .0 Language Specification" (PDF). Section 6.3.10.
- ^ a b c d e f "Haskell Wiki". Retrieved 26 November 2013. Cite error: The named reference "haskell.org" was defined multiple times with different content (see the help page).
- ^ a b "Scala Overview" (PDF). Retrieved 26 November 2013.
- ^ "Scala by Example" (PDF). Retrieved 26 November 2013.
- ^ a b "Scala Reference" (PDF). Retrieved 26 November 2013.
- ^ "Mutable and Immutable Collections". Retrieved 26 November 2013.
- ^ "Javascript Closures". Retrieved 26 November 2013.
- ^ "FAQ - Clean".
- ^ "Miranda Official Website".
{{cite web}}
: Check|url=
value (help) - ^ Turner, D.A. "An Implementation of SASL". University of St. Andrews, Department of Computer Science Technical Report. TR/75/4.