2014/10/14

PureScriptでHello world

関数型言語系の本山(と思ってる)Haskell を勉強したいけど、
折角勉強しても使い道を思いつかなかった時に PureScript を知る。

PureScript は Haskell -> Javascript のコンパイラ。
正しくは Haskell "風"らしいが、最終系は Haskell になるのだろ。

Mac 上で Hello world してみる。
まず Cabal をインストールする( Cabal は Haskell のパッケージシステム)。
ついでに実行環境用に node もインストール

brew install ghc cabal-install node

次に PureScript のインストール

psc --main=Main hello.purs > hello.js

もし psc と打ち込んでもTerminalが反応しなかったら以下のようにパスを通す。

export PATH="$HOME/.cabal/bin:$PATH"

Hello world を書く。ファイル名は hello.purs とする。

module Main where
import Debug.Trace
main = trace "Hello, PureScript!"

コンパイル

cabal update
cabal install purescript

実行

node hello.js

> Hello, PureScript!


参考:
PureScript::Getting Started
http://purescript.readthedocs.org/en/latest/start.html

PureScript::Hello, PureScript!
http://purescript.readthedocs.org/en/latest/intro.html#hello-purescript