Gaucheの環境構築メモ

SICPが読みたくなってもうひとつの Scheme 入門Schemeをちょっと勉強してたんですが、「もうすぐ無職の穀潰しがそんな余裕ぶっこいてていいの…?」とか弟に言われたのでちょっと棚上げ中。


一応、環境構築のメモだけ残しておく。
ちなみにOS X Lion。

Gaucheのインストール

ココからDLする。
後は、

$ gzcat Gauche-0.9.2.tgz | tar xf -
$ cd Gauche-0.9.2
$ ./configure --enable-threads=pthreads --enable-multibyte=utf-8  # スレッドを使えるように
$ make
$ make install

参考:本家サイト

追記(2012/03/09)
homebrewでもいけるみたい

$ brew install gauche

参考:MQL5リファレンス - MetaTrader 5 のためのアルゴリズムの/自動化されたトレーディング言語の使い方

Emacs23のインストール

$ curl -O http://ftp.gnu.org/pub/gnu/emacs/emacs-23.4.tar.gz
$ tar xvfz emacs-23.4.tar.gz
$ cd emacs-23.4
$ ./configure --with-ns --without-x
$ make
$ make install
$ open nextstep/Emacs.app

make installすればEmacs.appが生成されるのでApplicationsフォルダに(移動しても問題無い)。


GUIが必要なければ

brew install emacs -cocoa

して、.bashrcなどに

#brewでインストールしたemacsに変更
alias emacs='/usr/local/Cellar/emacs/23.4/bin/emacs'

でおk。

参考:Emacs23 (Cocoa Emacs) 入門から中毒まで : 紹介マニア

おまじない

.emacs(~/emacs.d/init.el) に以下を記述

(setq scheme-program-name "gosh")
(require 'cmuscheme)

(defun scheme-other-window ()
  "Run scheme on other window"
  (interactive)
  (switch-to-buffer-other-window
   (get-buffer-create "*scheme*"))
  (run-scheme scheme-program-name))

(define-key global-map
  "\C-cS" 'scheme-other-window)

覚えておくこと。

C-c S:Emacsの画面が分割されて、goshのインタープリタが起動
C-c C-l:インタープリタにファイルをロード
C-x C-e:式を評価(ex. (+ 2 3)の直後にカーソルを合わせてC-x C-eするとインタープリタに5が表示)
C-x o:次のウィンドウへ

参考:http://khead.kahua.org/kahua-web/show/eg/emacs


さてこっそりやるか