今日のスカンクワーク
今日はJaskell。昨日かくたにさんに教えてもらった。JVM上で動作するHaskellによく似たLL。RubyにとってのGroovyみたいな存在なのかな。でも、遅延評価・高階関数・カリー化諸々もあるみたいだし、かなり楽しいかも。ていうか弄んだyo。
- http://docs.codehaus.org/display/JASKELL/Home
- http://yan.codehaus.org/jaskell/
- http://machine.homeunix.org/weblog/archives/02-01-2006_02-28-2006.html#4034
いてもたってもいられないので、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(のようなもの)だ、おるぁ!