Хаскелл под Юпитером

В Интернете странным образом отсутствуют инструкции о том, как запустить Haskell в среде Jupyter. Любая документация, которая ведет вас к этому, требует компиляции из исходного кода, однако при попытке сделать это возникают всевозможные ошибки сборки.

Кажется странным, что окружение, которое, несомненно, дало бы Хаскеллу такое большое воздействие, странным образом не используется достаточным количеством людей, чтобы была какая-то приличная документация. Тем не менее, язык якобы поддерживается.

Кто-нибудь получил это на работу?

1 ответ

Решение

Вот что я сделал, чтобы запустить его в Linux (Lubuntu 16.0)

Предпосылки:

sudo apt-get install -y python3-pip git libtinfo-dev libzmq3-dev libcairo2-dev libpango1.0-dev libmagic-dev libblas-dev liblapack-dev

Настройте IHaskell локально

git clone https://github.com/gibiansky/IHaskell.git
cd IHaskell
pip3 install -r requirements.txt
curl -sSL https://get.haskellstack.org/ | sh
stack install gtk2hs-buildtools
stack setup
stack install --fast

Необязательно: Измените каталог на исполняемый файл ihaskell, если у вас его еще нет в вашей среде

cd .stack-work/dist/x86_64-linux-nopie/Cabal-1.24.2.0/build/ihaskell

Установите Haskell Kernal для IPython

ihaskell install --stack

Запустите Хаскелл в Юпитере

stack exec jupyter -- notebook

Более подробная информация в: https://github.com/gibiansky/IHaskell

Вот изображение сообщества Jupyter Docker Stacks для IHaskell. Если у вас установлен Docker, вы можете запустить блокнот Haskell Jupyter одной командой.

Другие вопросы по тегам