f#の環境構築(ubuntu)

作業

  • f#のインストール
  • emacsの環境作成(fsharp-mode)
  • F#を利用してみる

f#のインストール

大体はこのURLのページのとおりに作成。

sudo aptitude install mono-devel mono-tools-devel
libmono-winforms2.0-cil libmono-system-runtime2.0-cil

pwd # /var/project
wget http://download.microsoft.com/download/6/B/6/6B6BFB83-3D3A-467C-8080-01F7A953A37F/fsharp.zip

unzip fsharp.zip
cd FSharp-2.0.0.0/bin

echo "export MONO_PATH=`pwd`:\$MONO_PATH" >> ~/.zshrc
echo "export PATH=`pwd`:\$PATH" >> ~/.zshrc
chmod u+x *.exe

インストールするF#のversionが古かったので、新しい方を利用することにした。
ダウンロードしたzipファイルを展開したディレクトリのREADMEに従う必要は無かった。

emacsの環境作成(fsharp-mode)

以下のリンクから取得する。((sourceforgeからのダウンロードは既に面倒な作業になってきている。(githubなどの方が楽)))
http://sourceforge.net/projects/fsharp-mode/files/latest/download

unzip fsharp-0.3.zip
mv fsharp fsharp-mode
editor fsharp-mode/init.el

fsharp-modeを有効にするための設定を追加(init.el)

;; if current-directory is not found. use `default-directory'
(add-to-list 'load-path (current-directory))
(add-to-list 'auto-mode-alist '("\\.fs[iylx]?$" . fsharp-mode))

(autoload 'fsharp-mode "fsharp" "Major mode for editing F# code." t)
(autoload 'run-fsharp "inf-fsharp" "Run an inferior F# process." t)

これでemacsの環境は整った。

f#を利用してみる。

hello world(compile)

echo 'printf "hey" ' >> hello.fs
fsc.exe hello.fs
./hello.exe

動いた。