タグ

モナドに関するt1mvverrのブックマーク (2)

  • ソフトウェアエンジニアとしてモナドを完全に理解する / make-perfect-sense-of-monad

    人類には早すぎる、謎の計算ロジックに立ち向かう / Strugle with the most complicated logic ever

    ソフトウェアエンジニアとしてモナドを完全に理解する / make-perfect-sense-of-monad
    t1mvverr
    t1mvverr 2019/12/14
    flatMapに渡した関数はある場面で使われるものだと思ってる。Listモナドは、flatMapに渡した関数がリスト内の1要素ずつに勝手に使われるし、Optionalモナドは、flatMapに渡した関数がnullじゃない場合に勝手に使われる。
  • 30分でわかるJavaScriptプログラマのためのモナド入門

    「30分でわかる」のは、だいたい、 4. モナド(Monad)とは何か? の読了までを想定しています。 また速い人なら、30分で全部一気に読み通せる分量でもあると思います。 30分以上かかっても一気読みしてしまうことが推奨されますし、一気読みできるように、前に戻って知識の再確認をしなくて済むように、最大限留意して構成を設計した上で執筆されています。 数学と用語問題。モナドの理論的基盤として圏論があるのは事実。理論的基盤がしっかりしているのはプログラミングという数学的作業において歓迎すべきことではある一方で、他方そのため一般的なプログラマにとってはまず用語に馴染みがない。歴史的に、圏論ベースのモナドを理論から関数型プログラミングに応用されていく過程では、実際、先駆者の間でさえ紆余曲折があったのだが、学習者へは馴染みのない用語を伴って、いきなり高度な数学的概念全開で天下り的に提示されてしまうこ

    t1mvverr
    t1mvverr 2019/09/07
    PromiseがモナドじゃないのはPromiseにPromiseを渡すと勝手にflatが働くかららしいけど、「thenに渡す関数内でpromiseオブジェクト取れなくて困った」と悩んだ事が無いので不満は無い。今は。
  • 1