モナド(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などの関数を積極的につなげて行くという意識で十分ではないか