Fay programming language
インストールは簡単
cabal update cabal install fay
フィボナッチなコードをjavascriptにコンパイルしてみる。printを自分で定義する必要があってはまった。
fib 0 = 1 fib 1 = 1 fib n = fib (n-2) + fib (n-1) print :: Foreign a => a -> Fay () print = foreignFay "console.log" "" main = print $ fib 10
コンパイルのときにautorunオプションをつけるとmain関数がよばれるようになる
fay -autorun fib.hs
実行してみる
$ node fib.js
89
まだバージョンが若いのでこれからに期待な感じだけど、Haskellでクライアントサイドのプログラミングができるようになるのは面白いかもしれない。