jupyter notebookでHaskellを使ってすごいH本を楽しく読もう

More than 1 year has passed since last update.

概要

最近すごいH本を読んでます()

http://www.amazon.co.jp/gp/product/4274068854

いつも本を読む時githubに書いたコードとか置くようにしてるのですが、毎回ghciに書いたものをコピペしてメモとかに書くのめんどいなと思いました。
そんなとき、そうだ!jupyterで動かせないかな!?とか思ったのが始まりです。
結論簡単でした。
ここのページを見るといくつか用意されているようでその中にHaskellもありました。

https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages

インストール?

MacOSへインストール

環境はOS X El Capitan version 10.11.3です

https://github.com/gibiansky/IHaskell#mac-os-x
ここのREADME.mdを見ると、macos用のインストールスクリプトがあるようです。

Note that you must have Homebrew installed for this script to work.

ん・・・Homebrew依存か・・・使ってるしまあいいや・・・
と思ったらbrew-caskも依存してる・・・うーん・・・まあいいや。
とりあえずインストールしてみましょう。
と思って実行してみましたが、いっこうに終わらないです。
多分うちのネットワークが悪いのですが、結構時間がかかります。

そしてその後、とりあえずインストールが終わりましたが、Kernelが見つからないなどのエラーに阻まれたので、dockerに移行しました。

dockerでのインストール(?)

$docker pull gibiansky/ihaskell:latest
$docker run -it --volume $(pwd):/notebooks --publish 8888:8888 gibiansky/ihaskell:latest

docker pullが割りとかかりますが、これで起動します。
楽勝ですね。
docker 最高!

実行

$open http://`docker-machine ip default`:8888/
$docker run -it --volume `pwd`:/notebooks --publish 8888:8888 gibiansky/ihaskell:latest

こんな感じで起動させました。
openはブラウザを開かせるMacに搭載されているコマンドです。
(この順序だと一瞬つながらないというページが出ますが・・・)

画面

こんな感じに動きます。
https://github.com/ara-ta3/SugoiHaskell/blob/master/chap2/Main.ipynb

もし見れなくなってた時用

感想

  • 便利!
  • すごいH本少なくともはじめの方はghciで進んでくのでjupyter良さそう
  • 起動してるのjupyterじゃなくてipythonっぽいけどまあ細かいことは置いておこう