Cycle.jsのチュートリアルを書いてる1
自分がCycle.jsを理解するために書いている。よくわかんないから。1つわかってることは、Cycle.jsは(少なくともmain()の中に関しては)何にもしてくれないこと。MVIは設計方針。規約や……ワイには規約が必要なんや……。CoCから逃げてる卑怯者だと思った。つーか、もうCycle.jsを選ぶか選ばないかじゃなく、FRP的なものにおける設計を追求したいという気持ちでやってる。
まず、どっから書くかで迷った。ビューから書き始めれば楽なんだけど、
- → これDDDで言うSmart UIになっちゃうんじゃね?
- → DDDを買う
- → DDDはやっぱオブジェクト指向言語を念頭に置いてるから関係ないな
- → 関数型言語のフレームワークを参考にすればいいんじゃないか?
- → 関数型言語と言ってもHaskellみたいな型レベルプログラミングはできないぞ?
- → 弱い型付けの関数型言語のフレームワーク……ClojureScriptのOmがあるじゃん!
- → Omのチュートリアルを読む
- → 素朴なデータ(Tangible Data)から始めれば良さそう
というとこまで辿りつきました。行き当たりばったりですわ。今は「とは言ってもCycle.jsはOmみたいにapp-stateを保持してくれないぞ?localStorageかなんかは必須か!Shit!」みたいな感じです。
Cycle.js学習の図です:
ここかQiitaに成果が上がらなかったら川に流されたと思ってください。