X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=index.mdwn;h=513dd348b82b1e1f8b7bdc1a69fa96463ff4d566;hb=cf7c4fd17238cd44562ac227655b3e5855e5e4c0;hp=05f46089f134ace1446e4b349ed28123d3499cb2;hpb=c76f095bf23e033fce5cd143cf5b0c3b9b2bd859;p=lambda.git diff --git a/index.mdwn b/index.mdwn index 05f46089..513dd348 100644 --- a/index.mdwn +++ b/index.mdwn @@ -190,7 +190,10 @@ strictly exclusive. The labels are better thought of as concerning different of the extent to which they emphasize, and are designed around those idioms. Languages like Python and JavaScript are sometimes themselves described as "more functional" than other languages, like C. -In any case, here is some more context for the three languages we will be focusing on. +In any case, here is + +[[How to get the programming languages running on your computer|installing]]. +And here is some more context for the three languages we will be focusing on. * **Scheme** is one of two or three major dialects of *Lisp*, which is a large family of programming languages. Scheme @@ -216,6 +219,7 @@ Other R7RS-friendly: [Gauche](http://practical-scheme.net/gauche), [Chibi](https [Scheme](http://en.wikipedia.org/wiki/Scheme_%28programming_language%29), [Racket](http://en.wikipedia.org/wiki/Racket_%28programming_language%29), and [Chicken](http://en.wikipedia.org/wiki/CHICKEN_%28Scheme_implementation%29).) + * **Caml** is one of two major dialects of *ML*, which is another large family of programming languages. Caml has only one active "implementation", @@ -227,10 +231,10 @@ specifically in OCaml. [ML](http://en.wikipedia.org/wiki/ML_%28programming_language%29), [Caml](http://en.wikipedia.org/wiki/Caml), and [OCaml](http://en.wikipedia.org/wiki/OCaml).) + -* Those of you with some programming background may have encountered a third -prominent functional programming language, **Haskell**. This is also used a +* **Haskell** is also used a lot in the academic contexts we'll be working through. Its surface syntax differs from Caml, and there are various important things one can do in each of Haskell and Caml that one can't (or can't as easily) do in the @@ -245,10 +249,9 @@ for "Glasgow Haskell Compiler". (Wikipedia on [Haskell](http://en.wikipedia.org/wiki/Haskell_%28programming_language%29) and [GHC](https://en.wikipedia.org/wiki/Glasgow_Haskell_Compiler).) + - -[[How to get the programming languages running on your computer|installing]] ## Recommended Books ##