Comparison of functional programming languages: Difference between revisions

Content deleted Content added
FrescoBot (talk | contribs)
m Bot: link syntax and minor changes
adding link to F#'s Algebraic data types
Tag: Possible vandalism
Line 17:
| [[OCaml]] || {{No}}<ref name=ocaml-functional>{{cite web|title=Functional Programming – OCaml|url=http://ocaml.org/learn/tutorials/functional_programming.html|accessdate=26 November 2013}}</ref> || {{yes2}}Yes, by using the Lazy module<ref name=ocaml-functional /> || style="background:#8CF; text-align:center"|Static<ref>{{cite web|last=Hickey|first=Jason|title=Introduction to Objective Caml|url=http://files.metaprl.org/doc/ocaml-book.pdf|work=Section 2.4|publisher=Cambridge University Press|accessdate=26 November 2013}}</ref> || {{Yes}}<ref>{{cite web|title=Type and exception definitions|url=http://caml.inria.fr/pub/docs/manual-ocaml-4.00/manual016.html}}</ref> || {{Yes}}<ref>{{cite web|url=http://ocaml.org/learn/description.html#DataTypes| title=Learn OCaml - Data Types}}</ref> || {{Yes}}<ref>{{cite web|url=http://ocaml.org/learn/description.html#Imperativefeatures | title=Learn OCaml - Imparative Features}}</ref> || {{dunno}} || {{Yes}}<ref>{{cite web|url=http://ocaml.org/learn/tutorials/modules.html|title=Modules}}</ref>|| {{dunno}} || {{Yes}}<ref name=ocaml-functional />
|-
| [[F Sharp (programming language)|F#]] || {{No}}<ref>{{cite web | url=http://fsharpforfunandprofit.com/learning-fsharp/| accessdate=6 December 2013 | title=Learning F#}}</ref>|| {{Yes}}<ref name="msdn">{{cite web|title=Lazy Computations (F#)|url=http://msdn.microsoft.com/en-us/library/vstudio/dd233247.aspx|publisher=Microsoft Developer Network|accessdate=26 November 2013}}</ref> || style="background:#8CF; text-align:center"|Static<ref>{{cite web|title=About F#|url=http://fsharp.org/about/index.html|accessdate=26 November 2013}}</ref> || {{dunno}} || {{dunnoYes}}{{cite web|title=Discriminated Unions|url=https://msdn.microsoft.com/en-us/library/dd233226.aspx}} || {{yes2}}Default<ref name=f-sharp-lang-spec>{{cite web|title=The F# 3.0 Language Specification: 1.1.2 Making Data Simple|url=http://fsharp.org/about/files/spec.pdf|accessdate=26 November 2013}}</ref> || {{dunno}} || {{dunno}} || {{Yes}}<ref>[[Wikibooks:F Sharp Programming/Computation Expressions]]</ref><ref>{{cite web|title=The F# 3 .0 Language Specification|url=http://fsharp.org/about/files/spec.pdf|work=Section 6.3.10}}</ref> || {{Yes}}<ref>{{cite web|title=F# Closure reference|url=http://msdn.microsoft.com/en-us/library/vstudio/dd233186.aspx}}</ref>
|-
| [[Haskell (programming language)|Haskell]] || {{Yes}}<ref name=haskell.org>{{cite web|title=Haskell Wiki|url=http://www.haskell.org|accessdate=26 November 2013}}</ref> || {{Yes}}<ref name=haskell.org>{{cite web|title=Haskell Wiki Lazy Evaluation|url=http://www.haskell.org/haskellwiki/Lazy_evaluation|accessdate=26 November 2013}}</ref> || style="background:#8CF; text-align:center"|Static<ref name="haskell.org">{{cite web|title=Haskell Typing|url=http://www.haskell.org/haskellwiki/Typing|publisher=HaskellWiki|accessdate=26 November 2013}}</ref> || {{Yes}}<ref name="haskell.org" /> || {{Yes}}<ref name=haskell.org>{{cite web|title=Haskell Wiki Abstract Data Type|url=http://www.haskell.org/haskellwiki/Abstract_data_type|accessdate=26 November 2013}}</ref> || {{Yes}}<ref>{{cite web|url=http://www.haskell.org/haskellwiki/Functional_programming#Immutable_data|title=Haskell Wiki|accessdate=27 November 2013}}</ref> || {{Yes}}<ref>{{cite web|url=http://www.haskell.org/tutorial/classes.html|title=Type Classes and Overloading}}</ref>|| {{Yes}}<ref name=haskell.org>{{cite web|title=Haskell Wiki Functor|url=http://www.haskell.org/haskellwiki/Functor|accessdate=26 November 2013}}</ref> || {{Yes}}<ref name=haskell.org>{{cite web|title=Haskell Wiki Monad|url=http://www.haskell.org/haskellwiki/Monad|accessdate=26 November 2013}}</ref> || {{Yes}}<ref name=haskell.org>{{cite web|title=Haskell Wiki Closure|url=http://www.haskell.org/haskellwiki/Closures|accessdate=26 November 2013}}</ref>