(no commit message)
[lambda.git] / how_to_get_the_programming_languages_running_on_your_computer.mdwn
index 8de3b70..0bfcef2 100644 (file)
@@ -26,7 +26,7 @@ you'll be in one of two subgroups:
        Then you'll need pre-packaged (and usually pretty GUI) installers for
        everything. These are great when they're available and kept up-to-date;
        however those conditions aren't always met.
        Then you'll need pre-packaged (and usually pretty GUI) installers for
        everything. These are great when they're available and kept up-to-date;
        however those conditions aren't always met.
-       
+
 
 If you're using **Windows**, you'll be in one of two subgroups:
 
 
 If you're using **Windows**, you'll be in one of two subgroups:
 
@@ -82,9 +82,9 @@ another Scheme implementation, though, there's no compelling reason to switch.)
 
 Since the name change is so recent, you're likely to run across both sets of names.
 
 
 Since the name change is so recent, you're likely to run across both sets of names.
 
-PLT Scheme had three salient components: the command-line version "mzscheme", a
-GUI extension "MrEd", and a teaching-friendly editor/front-end "DrScheme". In
-Racket these have been renamed "racket", "gracket", and "DrRacket",
+PLT Scheme had several components. The two most visible components for us
+were the command-line interpreter "mzscheme" and a teaching-friendly editor/front-end "DrScheme". In
+Racket these have been renamed "racket" and "DrRacket",
 respectively.
 
 
 respectively.
 
 
@@ -108,6 +108,14 @@ respectively.
        If you want the GUI components, I think you'll need to use the
        "Mac/without MacPorts" installation options above.
 
        If you want the GUI components, I think you'll need to use the
        "Mac/without MacPorts" installation options above.
 
+       I recommend also typing:
+
+               sudo port install rlwrap
+
+       then if you ever use the command-line program `mzscheme` (or `racket`), you should start it by typing `rlwrap mzscheme`. This gives
+       you a nice history of the commands you've already typed, which you can scroll up and down in with your
+       keyboard arrows.
+
 *      **To install on Linux**
 
        Use your packaging system, for example, open a Terminal and
 *      **To install on Linux**
 
        Use your packaging system, for example, open a Terminal and
@@ -116,10 +124,18 @@ respectively.
                 sudo apt-get install plt-scheme
 
        It's very likely that your packaging system has some version of
                 sudo apt-get install plt-scheme
 
        It's very likely that your packaging system has some version of
-       PLT Scheme available, so look for it. However, if you can't find it you
+       PLT Scheme (or Racket) available, so look for it. However, if you can't find it you
        can also install a pre-packaged binary from the Racket website at <http://racket-lang.org/download/>.
        Choose the option for your version of Linux (Ubuntu, Debian, and two
        can also install a pre-packaged binary from the Racket website at <http://racket-lang.org/download/>.
        Choose the option for your version of Linux (Ubuntu, Debian, and two
-       varieties of Fedora are available)
+       varieties of Fedora are available).
+
+       As above, I recommend you also type:
+
+               sudo apt-get rlwrap
+
+       then if you ever use the command-line program `mzscheme` (or `racket`), you should start it by typing `rlwrap mzscheme`. This gives
+       you a nice history of the commands you've already typed, which you can scroll up and down in with your
+       keyboard arrows.
 
 
 ## Getting OCaml ##
 
 
 ## Getting OCaml ##
@@ -173,7 +189,7 @@ However, if you're not able to get that working, don't worry about it much.
 
        This will build an installer package which you should be able to
        double-click and install.
 
        This will build an installer package which you should be able to
        double-click and install.
-                       
+
 *      **To install on Mac with MacPorts**
 
        You can install the previous version of OCaml (3.11.2,
 *      **To install on Mac with MacPorts**
 
        You can install the previous version of OCaml (3.11.2,
@@ -182,6 +198,13 @@ However, if you're not able to get that working, don't worry about it much.
 
                sudo port install ocaml caml-findlib
 
 
                sudo port install ocaml caml-findlib
 
+       As with Scheme, it's helpful to also have rlwrap installed, and to start OCaml as `rlwrap ocaml`. This gives
+       you a nice history of the commands you've already typed, which you can scroll up and down in with your
+       keyboard arrows.
+       
+
+*      [More details about installing OCaml on Macs, if needed](http://cocan.org/getting_started_with_ocaml_on_mac_os_x)
+
 *      **To install on Linux**
 
        Use your packaging system, for example, open a Terminal and
 *      **To install on Linux**
 
        Use your packaging system, for example, open a Terminal and
@@ -205,3 +228,7 @@ However, if you're not able to get that working, don't worry about it much.
        Here are the INSTALL notes:
        <https://godirepo.camlcity.org/svn/lib-findlib/trunk/INSTALL>.
 
        Here are the INSTALL notes:
        <https://godirepo.camlcity.org/svn/lib-findlib/trunk/INSTALL>.
 
+       As with Scheme, it's helpful to also have rlwrap installed, and to start OCaml as `rlwrap ocaml`. This gives
+       you a nice history of the commands you've already typed, which you can scroll up and down in with your
+       keyboard arrows.
+