X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=how_to_get_the_programming_languages_running_on_your_computer.mdwn;h=b75068f003a0cfee1609982a3279d974ba54c351;hp=729a18895f5aace2e7846fff463f0fb7f6e53cdd;hb=29601b08b3b142b1a4ff9ee661566f41ca5e30e8;hpb=8a291f857aada952621baa64edd0ba174d727e82 diff --git a/how_to_get_the_programming_languages_running_on_your_computer.mdwn b/how_to_get_the_programming_languages_running_on_your_computer.mdwn index 729a1889..b75068f0 100644 --- a/how_to_get_the_programming_languages_running_on_your_computer.mdwn +++ b/how_to_get_the_programming_languages_running_on_your_computer.mdwn @@ -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 . + There are *five* different strategies for installing OCaml on Windows. I don't know which works best. + + 1. First, you can go to . 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,51 +256,66 @@ 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 . * **To install on Mac without MacPorts** - The people in charge of OCaml (they're at the French research institute INRIA) have stopped making pre-built packages for Mac OS X. One option you have is to use their package for a slightly older version of OCaml, 4.01.1 from Sept. 2013. You can find that as a "Precompiled binary for Mac OS X" on [this page](http://ocaml.org/releases/4.01.0.html). + The people in charge of OCaml (they're at the French research institute INRIA) have stopped making pre-built packages for Mac OS X. One option you have is to use their package for a slightly older version of OCaml, 4.01.1 from Sept. 2013. You can find that as a "Precompiled binary for Mac OS X" on [this page](http://ocaml.org/releases/4.01.0.html). If, when you attempt to install this package, you get an error about its being from an "unidentified developer," you need to control-click on the `ocaml.pkg` file and select "Open", then when the warning box appears again, this time there will be an "Open" button that you can click. Then you can continue running the Installer. + + A second option is to install the OPAM package manager and use that to build and install the latest version of OCaml. Here's how to do that: + + 1. Download [this file](https://raw.github.com/ocaml/opam/master/shell/opam_installer.sh) and + note where it gets saved to. If it opens in your browser, then type + command-S / Save Page and save it somewhere on your disk, again noting its + location. + + 2. Open a terminal and type: + + sudo mkdir -p /usr/local/bin + sudo sh /path/to/opam_installer.sh /usr/local/bin + + Except replace `/path/to` with the real location, that you noted in step 1. + + 3. If that works, then type: - A second option is to install the OPAM package manager and use that to build and install the latest version of OCaml. *Instructions on how to do that will be posted shortly.* + opan init --comp 4.01.0 + + or whatever it was that the OPAM installer prompted you to type. This will download and install a fresh version of OCaml, and will take a bit of time. +If you do have Xcode, and want to do without MacPorts, then +what you need to do is download Findlib from +. +Unpack the download, open a Terminal and go into the folder you just +unpacked, and type: + + ./configure + make package-macosx + +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 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 +326,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 . 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 . - 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: . @@ -330,6 +353,7 @@ The current version of OCaml is 4.02.1 (released October 2014). keyboard arrows. + ## Getting Haskell ## This last installation is less crucial than the others, since we will be focusing