add css
[lambda.git] / how_to_get_the_programming_languages_running_on_your_computer.mdwn
index b30e639..dcd8d1f 100644 (file)
@@ -198,16 +198,15 @@ The current version of Racket is 6.1.1 (released November 2014).
     Here are the exact steps I just verified worked. Note that I *first installed the Haskell Platform*, described further down this page; that installed some developer tools that were needed to build and install Chicken. If you don't know how to open a Terminal, move between directories, copy / rename / delete files and so on, then you're probably best off not doing this. You could break something.
 
     1. Go to <http://code.call-cc.org>, and click the "Source code" link near the top. Current version is 4.9.0.1, released November 2014. This should fetch a file to your download folder, and will probably automatically unpack that file into a folder, "chicken-4.9.0.1". Click on that folder and press command-C / Copy, then open a Terminal.
-    2. In the terminal type `cd` followed by a space, then press command-V / Paste. Then press enter. This will move your session into the folder you just downloaded.
-    3. Type `less README` and read that file.
-    4. Type `make PLATFORM=macosx XCODE_DEVELOPER= XCODE_TOOL_PATH=/usr/bin PREFIX=$HOME` <!-- PREFIX defaults to /usr/local -->
+    2. In the terminal type `cd` followed by a space, then press command-V / Paste. Then press enter. This will move your session into the folder you just downloaded.  <!-- Type `less README` and read that file. -->
+    3. Type `make PLATFORM=macosx XCODE_DEVELOPER= XCODE_TOOL_PATH=/usr/bin PREFIX=$HOME` <!-- PREFIX defaults to /usr/local -->
 
     The options starting with `XCODE_` are to tell the Chicken build scripts that I've got the developer tools installed in my main system, rather than as part of Xcode. (That's where the Haskell Platform installer put them.) Continuing:
 
-    5. Wait a while while Chicken builds.
-    6. If it finishes with no errors, then type `make PLATFORM=macosx XCODE_TOOL_PATH=/usr/bin PREFIX=$HOME install`. This will install Chicken in your user home directory.
-    7. At this point you can type `which chicken`. It should give you an answer of "/Users/yourname/bin/chicken".
-    8. In your terminal, type `chicken-install r7rs datatype matchable monad`. <!-- with "-sudo" if you installed chicken in /usr/local --> This will download, build, and install a few extensions (Chicken calls them "eggs") relevant to ideas we'll be working with in this course.
+    4. Wait a while while Chicken builds.
+    5. If it finishes with no errors, then type `make PLATFORM=macosx XCODE_TOOL_PATH=/usr/bin PREFIX=$HOME install`. This will install Chicken in your user home directory.
+    6. At this point you can type `which chicken`. It should give you an answer of "/Users/yourname/bin/chicken".
+    7. In your terminal, type `chicken-install r7rs datatype matchable monad`. <!-- with "-sudo" if you installed chicken in /usr/local --> This will download, build, and install a few extensions (Chicken calls them "eggs") relevant to ideas we'll be working with in this course.
 
 *   **To install on Mac with MacPorts**
 
@@ -373,7 +372,7 @@ double-click and install.
     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 add-apt-repository -y ppa:avsm/ppa
         sudo apt-get update
         sudo apt-get install ocaml opam
 
@@ -419,7 +418,7 @@ Like Scheme, Haskell has a couple of different implementations. The dominant one
 *   **gcc** and **llvm/clang** and **Xcode** and **MinGW** are names for other compilers on various systems. Oftentimes these will be used during the installation process to get GHC up and running. Some of the strategies described below will help you install these if they're not already on your machine.
 *   **alex** and **happy** and **haddock** are names of various Haskell helper programs that GHC uses to get up and running.
 *   **[Cabal](https://www.haskell.org/cabal)** is a "package manager" for Haskell. It allows you to install libraries or extensions that other people have built. (Usually those are published at the [Hackage](https://hackage.haskell.org) web site.) Some of these are experimental and may not always work; others are quite fundamental and are almost de facto parts of what people expect in a Haskell system.
-*   **[Haskell Platform](https://www.haskell.org/platform)** is a standard bundle that includes a fixed version of GHC, plus fixed versions of some of the most popular libraries or extensions. This is updated once or twice a year. The current version is 2014.2.0.0, from August 2014. It includes GHC version 7.8.3.
+*   **[Haskell Platform](https://www.haskell.org/platform)** is a standard bundle that includes a specific version of GHC, plus specific versions of some of the most popular libraries or extensions. This is updated once or twice a year. The current version is 2014.2.0.0, from August 2014. It includes GHC version 7.8.3.
 
 The easiest way to get up and running with Haskell/GHC is to install the Haskell Platform. Here's how to do that **on Windows**:
 
@@ -429,30 +428,30 @@ On **Mac without MacPorts**:
 
 *   Go to <https://www.haskell.org/platform/mac.html> and follow the instructions. This requires Mac OS X 10.6 / Snow Leopard or later; but there is a link to an earlier version of Haskell Platform, that's built for Mac OS X 10.5 / Leopard. During the installation, you may be prompted to install "the command line developer tools"; this is a portion of what Apple bundles together with Xcode (mentioned above on this page). The installer will take care of getting these for you if you give it permission.
 
-    <!--
-    The Installer places everything in your system directories. If you'd like it instead in your user directory (easier to clean up later), you can do this after running the Installer:
-
-        mkdir ~/Library/Frameworks
-        cp -a /Library/Frameworks/GHC.framework ~/Library/Frameworks/
-        [ -d ~/Library/Haskell ] && mv ~/Library/Haskell ~/Library/Haskell.orig
-        sudo mv /Library/Haskell ~/Library/
-        sudo chown -Rh $USER:staff ~/Library/Haskell
-        mkdir -p ~/share/doc ~/share/man/man1
-        ln -s ~/Library/Frameworks/GHC.framework/Versions/Current/usr/share/doc/ghc ~/share/doc/
-        ln -s ~/Library/Frameworks/GHC.framework/Versions/Current/usr/share/man/man1/ghc.1 ~/share/man/man1/
-        sudo rm -r /usr/share/doc/ghc /usr/share/man/man1/ghc.1 /Library/Frameworks/GHC.framework
-        for f in ghc ghc-7.8.3 ghc-pkg ghc-pkg-7.8.3 ghci ghci-7.8.3 haddock haddock-ghc-7.8.3 hp2ps hpc hsc2hs runghc runghc-7.8.3 runhaskell; do
-          ln -s ~/Library/Frameworks/GHC.framework/Versions/7.8.3-*/usr/bin/$f ~/bin/
-          sudo rm /usr/bin/$f
-        done
-        for f in activate-hs alex cabal cabal.real cabal.wrap ghc-clang-wrapper happy HsColour uninstall-hs; do
-          ln -s /Library/Haskell/ghc-7.8.3-*/bin/$f ~/bin/
-          sudo rm /usr/bin/$f
-        done
-        sed -i "" "s=/Library=$HOME/Library=g" $(fgrep -RIl /Library ~/Library/Haskell ~/Library/Frameworks/GHC.framework | fgrep -v .html)
-
-    # Ehh. Doesn't work...
-    -->
+<!--
+The Installer places everything in your system directories. If you'd like it instead in your user directory (easier to clean up later), you can do this after running the Installer:
+
+    mkdir ~/Library/Frameworks
+    cp -a /Library/Frameworks/GHC.framework ~/Library/Frameworks/
+    [ -d ~/Library/Haskell ] && mv ~/Library/Haskell ~/Library/Haskell.orig
+    sudo mv /Library/Haskell ~/Library/
+    sudo chown -Rh $USER:staff ~/Library/Haskell
+    mkdir -p ~/share/doc ~/share/man/man1
+    ln -s ~/Library/Frameworks/GHC.framework/Versions/Current/usr/share/doc/ghc ~/share/doc/
+    ln -s ~/Library/Frameworks/GHC.framework/Versions/Current/usr/share/man/man1/ghc.1 ~/share/man/man1/
+    sudo rm -r /usr/share/doc/ghc /usr/share/man/man1/ghc.1 /Library/Frameworks/GHC.framework
+    for f in ghc ghc-7.8.3 ghc-pkg ghc-pkg-7.8.3 ghci ghci-7.8.3 haddock haddock-ghc-7.8.3 hp2ps hpc hsc2hs runghc runghc-7.8.3 runhaskell; do
+      ln -s ~/Library/Frameworks/GHC.framework/Versions/7.8.3-*/usr/bin/$f ~/bin/
+      sudo rm /usr/bin/$f
+    done
+    for f in activate-hs alex cabal cabal.real cabal.wrap ghc-clang-wrapper happy HsColour uninstall-hs; do
+      ln -s /Library/Haskell/ghc-7.8.3-*/bin/$f ~/bin/
+      sudo rm /usr/bin/$f
+    done
+    sed -i "" "s=/Library=$HOME/Library=g" $(fgrep -RIl /Library ~/Library/Haskell ~/Library/Frameworks/GHC.framework | fgrep -v .html)
+
+# Ehh. Doesn't work...
+-->
 
 On **Mac with MacPorts**: