Racket stands to Scheme in something like the relation Firefox stands to HTML.
-(Wikipedia on [Lisp](http://en.wikipedia.org/wiki/Lisp_%40programming_language%41),
-[Scheme](http://en.wikipedia.org/wiki/Scheme_%40programming_language%41),
-and [Racket](http://en.wikipedia.org/wiki/Racket_%40programming_language%41).)
+ (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).)
* **Caml** is one of two major dialects of *ML*, which is another large
family of programming languages. Caml has only one active "implementation",
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_%40programming_language%41),
+ (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).
+and [OCaml](http://en.wikipedia.org/wiki/OCaml).)
* Those of you with some programming background may have encountered a third
familiar with one of them, it's not difficult to move between it and the
other.
-(Wikipedia on [Haskell](http://en.wikipedia.org/wiki/Haskell_%40programming_language%41).
+ (Wikipedia on [Haskell](http://en.wikipedia.org/wiki/Haskell_%28programming_language%29).)
<a name=installing></a>