モナド(Monad)
とモノイド(Monoido)
の概念を取り入れたものが関数型プログラミング
$().css().slideup()
の様な記法はオブジェクトと関数のペアによるチェーンである
Array.reduce()
もモナド
f(arg)
はチェーンはつながらずf(f(f(arg)))
、obj.f()
はチェーンがつながる obj.f().f().f()
endofunctor
)T:C→C
(endofunctor,unit,flat)
Loading...
Haskell
やScala
の様に純粋関数型言語の糖衣構文があればよいのかもしれない
Array
で扱えるmap,reduce,concat
などの関数を積極的につなげて行くという意識で十分ではないか