今日のスカンクワーク

今日はJaskell。昨日かくたにさんに教えてもらった。JVM上で動作するHaskellによく似たLL。RubyにとってのGroovyみたいな存在なのかな。でも、遅延評価・高階関数・カリー化諸々もあるみたいだし、かなり楽しいかも。ていうか弄んだyo。

いてもたってもいられないので、JaskellShellで。まずはHelloWorldだ。

nisikawa@kotetsu$ rake                                   ~/work/jaskell/jaskell
(in /home/nisikawa/work/jaskell/jaskell)
java -cp .:dist/jaskell/jaskell-0.6.jar:lib/jfunutil.jar:lib/jparsec.jar: jfun.jaskell.shell.Shell
Jaskell Shell version 0.6
> print = \x -> System.out.println[x]
>
=> \()
> print "Hello, World!"
>
Hello, World!

こんなことも出来たり。

Jaskell Shell version 0.6
> add a b = a + b
>
=> add(,)
> add "hoge" "fuga"
>
=> hogefuga
> add 1 2
>
=> 3

Neptuneっていう、これまたGroovyAntBuilderみたいなやつ(?)もある。これでお仕事でHaskell(のようなもの)だ、おるぁ!