update installation for OCaml
[lambda.git] / how_to_get_the_programming_languages_running_on_your_computer.mdwn
index 729a188..e625b00 100644 (file)
@@ -229,7 +229,8 @@ Sometimes we may refer to Caml or ML
 more generally; but you can assume that what we're talking about always works more
 specifically in OCaml.
 
-It's helpful if in addition to OCaml you also install the Findlib add-on and/or the [OPAM](https://opam.ocaml.org) "package manager."
+It's helpful if in addition to OCaml you also install the
+Findlib add-on and/or the [OPAM](https://opam.ocaml.org) "package manager."
 These will make it easier to install additional add-ons further down the road.
 However, if you're not able to get them working, don't worry about it much.
 
@@ -244,7 +245,9 @@ The current version of OCaml is 4.02.1 (released October 2014).
 
 *   **To install in Windows**
 
-    Go to <http://caml.inria.fr/download.en.html>.
+    There are *five* different strategies for installing OCaml on Windows. I don't know which works best.
+
+    1.  First, you can go to <http://caml.inria.fr/download.en.html>.
     You can probably download and install the
     "Self installer for the port based on the MinGW toolchain"
     even if you don't know what MinGW or Cygwin are.
@@ -253,9 +256,19 @@ The current version of OCaml is 4.02.1 (released October 2014).
     At the time of this writing, only an installer for an earlier
     version of OCaml (4.01.0, from September 2013) is available.
 
-    To install the Findlib add-on, you must have the
-    Cygwin system installed. We assume few of you do,
-    so we're not going to try to explain how to do this.
+    2.  A second strategy uses a package called
+        [OCPWIN](http://ocaml.org/docs/install.html#OCPWINSelfContainedOCamlforWindows). This also installs only version 4.01.0.
+
+    3.  The [three remaining strategies](http://ocaml.org/docs/install.html#OCamlonCygwin) in some way
+    use the Cygwin environment, mentioned earlier on this page. At least one of
+    those three methods will automatically fetch and help you install Cygwin.
+    The first method listed on that page says it installs version 4.00.1, but
+    really it's been updated and now installs the (somewhat newer, but still
+    not the newest) version 4.01.0.
+
+    Some of these methods may automatically install Findlib for you. If not,
+    you can try installing it yourself but I think you'll need the Cygwin
+    system installed to do so. I'm not going to explain how to do this.
     If you want to figure it out yourself, go to the
     Findlib website at <http://projects.camlcity.org/projects/findlib.html>.
 
@@ -297,7 +310,7 @@ The current version of OCaml is 4.02.1 (released October 2014).
     You can install the current version of OCaml (4.02.1, from October 2014),
     together with the Findlib add-on and OPAM package manager, by opening a Terminal and typing:
 
-        sudo port install ocaml caml-findlib opam
+        sudo port install ocaml ocaml-findlib opam
 
     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
@@ -308,20 +321,25 @@ The current version of OCaml is 4.02.1 (released October 2014).
     Use your packaging system, for example, open a Terminal and
     type:
 
-        sudo apt-get install ocaml ocaml-findlib opam
+        sudo apt-get install ocaml opam camlp4-extra ocaml-findlib
 
     That will install a version of OCaml and the Findlib add-on and OPAM package manager.
 
-    If for some reason you can't get OCaml through your
-    packaging system, you can go to
+    If you're using Ubuntu "Utopic" (14.10), there's [a note on the OPAM home page](https://opam.ocaml.org/doc/Install.html)
+    warning that its version of OPAM is broken, and not to use it. Here's how you can get (OCaml and) OPAM from a newer repository:
+
+        sudo apt-get install -y software-properties-common
+        sudo apt-apt-repository -y ppa:avsm/ppa
+        sudo apt-get update
+        sudo apt-get install ocaml opam
+
+    If for some reason you can't get OCaml through your Linux packaging system, you can go to
     <http://caml.inria.fr/download.en.html>.
     Pre-packaged binary installers are available for several Linux systems.
 
-    If you can't get findlib through your packaging system, you'll
-    need to download it from
+    If you can't get findlib through your packaging system, you'll need to download it from
     <http://download.camlcity.org/download/findlib-1.5.5.tar.gz>.
-    and use gcc to compile it yourself. If you don't know how to
-    do that, you probably don't want to attempt this.
+    and use gcc to compile it yourself. If you don't know how to do that, you probably don't want to attempt this.
     Here are the INSTALL notes:
     <https://godirepo.camlcity.org/svn/lib-findlib/trunk/INSTALL>.