「Rxわからん、マーブルダイアグラムわからん」
— Koji Saiki (@saikou9901) January 28, 2019
と聞かれたので、
「太鼓の達人」
と答えた。
特にマーブルダイアグラムが腹に落ちるのが、やっぱり難しいようです。 私も最初わからなかったのですが、モノを触るうちに覚えました。
それの助けになればと思って、一応ブログに永続化しておきます。
この例えわかりますよね?わからないです?
RxJSからReactiveXに入ると「イベント処理」を最初にやることになるので、結構イメージがつきやすいと思います。でも、JavaのStream APIを先に見てしまうと、どうしても「配列処理」「カーソル移動」のイメージの方がついてしまいます。 ですが、イベントストリームのイメージとしては、データの方から流れてくるわけです。 わたしは関数型言語はあんまりやったことないですが、きっとそれらでも近いイメージがあるかと思います。
大体次のようなイメージです。
私の理解はこんなかんじです。
みんなもストリームを理解してフルコンボだドン!
コンピュータわからん。