IHaskell 是一个基于 IPython 的 Haskell REPL 环境,支持多行输入以及 Jupyter Notebook 扩展,以及 plot 等众多高级功能,能够大幅提高本地调试效率。相信每一个 Haskell 开发者都会喜欢上它。
IHaskell 提供了 Ubuntu 和 Mac OS X 下的安装脚本,其它平台可以手动安装 IHaskell 的依赖和 IHaskell 本身:
IHaskell 是一个基于 IPython 和 Jupyter Notebook 的 Haskell REPL 环境,根据 Jupyter 接口规范,通过 ZeroMQ 和 Jupyter Notebook 交互。因此在安装 IHaskell 之前首先需要安装 IPython、Jupyter Notebook、ZeroMQ 以及 Haskell 相关工具。
推荐使用 pip 包管理工具安装两者,当然也可以使用 easy_install,在 Linux 环境下如果没有 easy_install 需要首先安装 Python 相关开发者工具(如 apt-get install python-setuptools
)。
pip install ipython jupyter
[ZeroMQ] 是一个类 Unix 系统下的异步通信工具安装方式:
Mac OS X: brew install zeromq --universal
Ubuntu: sudo apt-get install libzmq3-dev
通过源代码:
git clone git@github.com:zeromq/zeromq4-x.git libzmq && cd libzmq
./autogen.sh && ./configure && make
sudo make install
sudo ldconfig
安装 Haskell 及其包管理工具 cabal、ghc:
安装其它必要库:
cabal install happy cpphs
使用 cabal 安装: cabal install ihaskell --reorder-goals
或者下载安装最新版本:
git clone http://www.github.com/gibiansky/IHaskell
cd IHaskell
./build.sh ihaskell # Build and install IHaskell
启动 IHaskell REPL 环境: ipython console --kernel haskell
启动 IHaskell Notebook 前,首先需要在 Jupyter Notebook 中注册 IHaskell Kernel:ihaskell install
,然后运行 jupyter notebook
启动 Jupyter Notebook ,并新建一个 IHaskell kernel 的 Notebook。
这里有一篇 IHaskell Notebook 的在线介绍, 内容从入门到魔术命令,再到网络请求,再到图表输出都有涉及。
IHaskell REPL 的启动和反应都很慢,正在查找原因……
可以试试 Leksah。