mfks17's blog(Life is Good !!)

趣味や思った事を書いていくと思います

Mac OS X 10.8にGHC+cabal-installでHello World

こちらを参考にHaskell環境を作る。

ghcのインストール

GHCはグラスゴーHaskellコンパイラ(GHC)という、Haskell 98のための対話的・一括処理的なコンパイルシステムの利用の手引きである。
GHCは主に二つの構成要素から成っている。対話的Haskellインタプリタ(GHCiとも呼ばれる。説明は第2章. GHCiを使うにある)と、一括処理コンパイラ(説明は第4章. GHCを使うにある)である。GHCは実際には単一のプログラムであり、走るときのオプションによって、対話的システムを提供したり、一括処理システムを提供したりする。

  • 「栄光のグラスゴーHaskellコンパイルシステム利用の手引き」について 第1章 GHCの紹介 より

    curl -O http://www.haskell.org/ghc/dist/7.6.2/ghc-7.6.2-x86_64-apple-darwin.tar.bz2
    tar -xjvf ghc-7.6.2-x86_64-apple-darwin.tar.bz2
    cd ghc-7.6.2
    ./configure
    make install
    

    cabal-installのインストール

    cabal-installってなに?
    簡単に言えば,haskellのapt-getのようなもの.

  • cabal-install を インストール より

    curl -O http://hackage.haskell.org/packages/archive/cabal-install/1.16.0.2/cabal-install-1.16.0.2.tar.gz
    tar -xzvf cabal-install-1.16.0.2.tar.gz
    cd cabal-install-1.16.0.2
    sh bootstrap.sh
    

    Hello world


  • 対話的Haskellインタプリタ
  • $ ghci
    GHCi, version 7.6.1: http://www.haskell.org/ghc/  :? for help
    Loading package ghc-prim ... linking ... done.
    Loading package integer-gmp ... linking ... done.
    Loading package base ... linking ... done.
    Prelude> putStrLn "Hello World"
    Hello World

  • 一括処理コンパイラ
  • $ vim hello.hs
    main = putStrLn "Hello, World!"
    $ ghc -o hello hello.hs
    $ ./hello
    Hello, World!

    簡単。

    次にすることは?


    Haskellのチュートリアルや書籍

    チュートリアル

    書籍やチュートリアルのリストはここです!

    コミュニティに参加しましょう!


    いろんな人にHaskellコミュニティを紹介してください!

    最後までお読みいただきありがとうございました。