X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=index.mdwn;h=91106ec3bcf712212d4b55e4d06219b071417c0e;hp=f1be5a1c40f260fd3c9c5c2234a3ef8f9c729c11;hb=9bc7eef7a49c0371f940c349c6de394e4f841cfb;hpb=2ce9f23d4fc22497ed371d6fe11eed9ade61c8ab diff --git a/index.mdwn b/index.mdwn index f1be5a1c..91106ec3 100644 --- a/index.mdwn +++ b/index.mdwn @@ -202,13 +202,21 @@ the operating system differently. One major implementation is called Racket, and that is what we recommend you use. If you're already using or comfortable with another Scheme implementation, though, there's no compelling reason to switch. - + Another good Scheme implementation is Chicken. For our purposes, this is in some +respects superior to Racket, and in other respects inferior. + - Racket stands to Scheme in something like the relation Firefox stands to HTML. + Racket and Chicken stand to Scheme in something like the relation Firefox stands to HTML. - (Wikipedia on [Lisp](http://en.wikipedia.org/wiki/Lisp_%28programming_language%29), + (Wikipedia on +[Lisp](http://en.wikipedia.org/wiki/Lisp_%28programming_language%29), [Scheme](http://en.wikipedia.org/wiki/Scheme_%28programming_language%29), -and [Racket](http://en.wikipedia.org/wiki/Racket_%28programming_language%29).) +[Racket](http://en.wikipedia.org/wiki/Racket_%28programming_language%29), and +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", @@ -216,7 +224,8 @@ OCaml, developed by the INRIA academic group in France. Sometimes we may refer t more generally; but you can assume that what we're talking about always works more specifically in OCaml. - (Wikipedia on [ML](http://en.wikipedia.org/wiki/ML_%28programming_language%29), + (Wikipedia on +[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).) @@ -230,7 +239,13 @@ other. But these languages also have *a lot* in common, and if you're familiar with one of them, it's generally not hard to move between it and the other. - (Wikipedia on [Haskell](http://en.wikipedia.org/wiki/Haskell_%28programming_language%29).) + Like Scheme, Haskell has a couple of different implementations. The +dominant one, and the one we recommend you install, is called GHC, short +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).)