X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=family_tree_of_functional_programming_languages.mdwn;h=cc2b424c057e775978b6c752996bfcdedec713eb;hp=dd4c1c3cb1cdf5d3be75766dbdd87cc8b6a8da71;hb=1334a4b925de64f0913c507666b73e22235ba366;hpb=b80f0a440a7dfd3ed2efea3126a647e59c6786ff diff --git a/family_tree_of_functional_programming_languages.mdwn b/family_tree_of_functional_programming_languages.mdwn index dd4c1c3c..cc2b424c 100644 --- a/family_tree_of_functional_programming_languages.mdwn +++ b/family_tree_of_functional_programming_languages.mdwn @@ -1,4 +1,5 @@ -There's no need for you to know this for our seminar. But in case you're interested... +There's a lot more trivia and links here than anyone needs to know for this seminar. It's +there for anyone who may be interested. Others (and ourselves) will often talk about "functional programming languages." But it would be more appropriate to talk of functional *paradigms* @@ -101,8 +102,9 @@ Most programming languages, functional or not, use **strict/eager evaluation**. instance, languages of the ML family are all statically-typed functional languages with strict/eager evaluation. These include [[!wikipedia Standard ML desc="SML"]] and [[!wikipedia Caml]] and [[!wikipedia Nemerle]]. SML in turn has several variants -or implementations: [[!wikipedia MLton]], [[!wikipedia SML/NJ]], [[!wikipedia Moscow ML]], -and [[!wikipedia Mythryl]]. +or implementations: [[!wikipedia MLton]], [[!wikipedia Standard ML of New Jersey desc="SML/NJ"]], [[!wikipedia Moscow ML]], +and [[!wikipedia Mythryl]]. Microsoft's [[!wikipedia F Sharp (programming language) desc="F#"]] +is derived from Caml. Other statically-typed functional languages with strict/eager evaluation are [[!wikipedia Scala (programming language) desc="Scala"]] and [[!wikipedia