Comparison of functional programming languages

This is an old revision of this page, as edited by Irvinshen (talk | contribs) at 09:00, 26 November 2013 (Overview of Functional Programming Languages). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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 todo 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 todo todo todo todo todo todo todo todo todo
OCaml todo todo todo todo todo todo todo todo todo todo
F# todo Yes[1] Static[2] todo todo Default[3] todo todo Yes[4] todo
Haskell Yes[5] Yes[5] Static[5] todo todo todo todo Yes[5] Yes[5] Yes[5]
Scala Yes[6] Yes[7] Static[6] todo Yes[8] Default[9] todo todo todo Yes[8]
Javascript todo todo todo todo todo todo todo todo todo Yes[10]
Clean Yes[11] todo todo todo todo todo todo todo todo todo
Miranda Yes[12] todo todo todo todo todo todo todo todo todo
SASL Yes[13] todo todo todo todo todo todo todo todo todo

References

  1. ^ "Lazy Computations (F#)". Microsoft Developer Network. Retrieved 26 November 2013.
  2. ^ "About F#". Retrieved 26 November 2013.
  3. ^ "The F# 3.0 Language Specification: 1.1.2 Making Data Simple" (PDF). Retrieved 26 November 2013.
  4. ^ "F# Programming: Computational Expressions". The F# Software Foundation. Retrieved 26 November 2013.
  5. ^ 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).
  6. ^ a b "Scala Overview" (PDF). Retrieved 26 November 2013.
  7. ^ "Scala by Example" (PDF). Retrieved 26 November 2013.
  8. ^ a b "Scala Reference" (PDF). Retrieved 26 November 2013.
  9. ^ "Mutable and Immutable Collections". Retrieved 26 November 2013.
  10. ^ "Javascript Closures". Retrieved 26 November 2013.
  11. ^ "FAQ - Clean".
  12. ^ "Miranda Official Website". {{cite web}}: Check |url= value (help)
  13. ^ Turner, D.A. "An Implementation of SASL". University of St. Andrews, Department of Computer Science Technical Report. TR/75/4.