LiveScriptは、CoffeScriptをもっとよくしたCocoのfork。 LiveScriptで書かれたpreludelsというライブラリがあるので関数型っぽい関数が使える。(foldやらscanやら) Function カリー化 f = (x, y) --> x * y f(2)(2) # 4 f = (x) -> (y) -> x * y f(2)(2) # 4 合成 f = (x) -> x + 1 g = (y) -> y + 2 (f << g)(1) # 4 (f . g)(1) # 4 (f >> g)(1) # 4 List パイプ [1 to 10] |> map (i) -> i * i |> reverse |> head # 100 リスト内包 [ x + y for x to 3 when x % 2 is 0 for y to 3 ] # [0,1,2