• 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

 参考にしている書籍にあわせてGHCiのプロンプトを変更するために、ホームディレクトリに下記のように .ghci ファイルを作成しました。

   1  $ cat -n .ghci
   2       1  :set prompt "ghci> "

これでGHCiを起動してみます。

   1  $ ghci
   2  GHCi, version 6.10.4: http://www.haskell.org/ghc/  :? for help
   3  Loading package ghc-prim ... linking ... done.
   4  Loading package integer ... linking ... done.
   5  Loading package base ... linking ... done.
   6  *** WARNING: /home/akanuma/.ghci is writable by someone else, IGNORING!
   7  Prelude>

すると設定ファイル .ghci がオーナー以外のユーザからも書き込み可能になっているということで無視されてしまいました。ファイルのパーミッションを変更して再度起動してみます。

   1  $ ls -l .ghci
   2  -rw-rw-r-- 1 akanuma akanuma 21  6月 18 13:27 .ghci
   3  $ chmod 644 .ghci
   4  $ ls -l .ghci
   5  -rw-r--r-- 1 akanuma akanuma 21  6月 18 13:27 .ghci
   6  $ ghci
   7  GHCi, version 6.10.4: http://www.haskell.org/ghc/  :? for help
   8  Loading package ghc-prim ... linking ... done.
   9  Loading package integer ... linking ... done.
  10  Loading package base ... linking ... done.
  11  ghci>

今度は設定ファイルが読み込まれ、プロンプトがデフォルトの "Prelude>" から "ghci>" に変わりました。

posted by Png akanuma on Mon 18 Jun 2012 at 13:32

Scalaを勉強しなおすために、まずHaskellを勉強してからの方がScalaを理解しやすいという話を聞いたので、Haskellの勉強を始めることにしました。ということでまずはHaskellのコンパイラ、GHC(The Glasgow Haskell Compiler)をインストールしました。yumであっさりインストールできてしまいました。

   1  # yum install ghc
   2  Loaded plugins: fastestmirror
   3  Loading mirror speeds from cached hostfile
   4   * base: ftp.iij.ad.jp
   5   * epel: ftp.tsukuba.wide.ad.jp
   6   * extras: ftp.iij.ad.jp
   7   * remi: rpms.famillecollet.com
   8   * updates: ftp.iij.ad.jp
   9  Setting up Install Process
  10  Resolving Dependencies
  11  --> Running transaction check
  12  ---> Package ghc.x86_64 0:6.10.4-3.el5 set to be updated
  13  --> Processing Dependency: gmp-devel for package: ghc
  14  --> Processing Dependency: libgmp.so.3()(64bit) for package: ghc
  15  --> Running transaction check
  16  ---> Package gmp.x86_64 0:4.1.4-10.el5 set to be updated
  17  ---> Package gmp-devel.x86_64 0:4.1.4-10.el5 set to be updated
  18  --> Finished Dependency Resolution
  19  
  20  Dependencies Resolved
  21  
  22  ========================================================================================================================
  23   Package                      Arch                      Version                           Repository               Size
  24  ========================================================================================================================
  25  Installing:
  26   ghc                          x86_64                    6.10.4-3.el5                      epel                     43 M
  27  Installing for dependencies:
  28   gmp                          x86_64                    4.1.4-10.el5                      base                    201 k
  29   gmp-devel                    x86_64                    4.1.4-10.el5                      base                    569 k
  30  
  31  Transaction Summary
  32  ========================================================================================================================
  33  Install       3 Package(s)
  34  Upgrade       0 Package(s)
  35  
  36  Total download size: 44 M
  37  Is this ok [y/N]: y
  38  Downloading Packages:
  39  (1/3): gmp-4.1.4-10.el5.x86_64.rpm                                                               | 201 kB     00:00
  40  (2/3): gmp-devel-4.1.4-10.el5.x86_64.rpm                                                         | 569 kB     00:00
  41  (3/3): ghc-6.10.4-3.el5.x86_64.rpm                                                               |  43 MB     00:07
  42  ------------------------------------------------------------------------------------------------------------------------
  43  Total                                                                                   5.5 MB/s |  44 MB     00:08
  44  Running rpm_check_debug
  45  Running Transaction Test
  46  Finished Transaction Test
  47  Transaction Test Succeeded
  48  Running Transaction
  49    Installing     : gmp                                                                                              1/3
  50    Installing     : gmp-devel                                                                                        2/3
  51    Installing     : ghc                                                                                              3/3
  52  
  53  Installed:
  54    ghc.x86_64 0:6.10.4-3.el5
  55  
  56  Dependency Installed:
  57    gmp.x86_64 0:4.1.4-10.el5                               gmp-devel.x86_64 0:4.1.4-10.el5
  58  
  59  Complete!

コマンドが存在することを確認します。

   1  # which ghci
   2  /usr/bin/ghci
   3  # which ghc
   4  /usr/bin/ghc

バージョンの確認。

   1  # ghc --version
   2  The Glorious Glasgow Haskell Compilation System, version 6.10.4

対話モードで起動してみます。

   1  # ghci
   2  GHCi, version 6.10.4: http://www.haskell.org/ghc/  :? for help
   3  Loading package ghc-prim ... linking ... done.
   4  Loading package integer ... linking ... done.
   5  Loading package base ... linking ... done.
   6  Prelude>
   7  Prelude> :q
   8  Leaving GHCi.
   9  #

ひとまずコンパイラのインストールは問題なくできたようです。

posted by Png akanuma on Mon 18 Jun 2012 at 13:24
Contents
[Haskell] GHCiのプロンプト設定
[Haskell] GHCインストール
Comments
yoku0825: nkfの方が使いやすいですが、glibcに含まれているiconvの方が 確実にどの環境にも入っ... '12-6
Hiroaki Akanuma: ご指摘ありがとうございます。「嗜好度は大きい値がより嗜好度が強いことを意味すればどのような値で... '11-11
akr: 初めての推薦エンジンのところ 「属性データはどんなものでも可能。」 は preference ... '11-11
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ