タグ

関数型プログラミングに関するt1mvverrのブックマーク (4)

  • ソフトウェアエンジニアとしてモナドを完全に理解する / 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じゃない場合に勝手に使われる。
  • モナド(プログラミング)とは (プログラミングニオケルモナドとは) [単語記事] - ニコニコ大百科

    モナド(プログラミング)単語 プログラミングニオケルモナド 4.6千文字の記事 5 0pt ほめる 掲示板へ 記事編集 まとめ記事の概要説明開始とみせかけて更に引き止めるちまたにあふれる説明が分かりにくい理由説明モナド合成子記事関連項目掲示板プログラミングに出てくるモナドとはよくわからないなにか、あるいはHaskellの危険地帯である。 まとめ モナドには種類があり、種類ごとに意味が異なる。「モナド」とひとくくりに理解することはできない。 各種モナドは、それぞれのAPIを理解できれば他のライブラリと同様に扱えばいい。 よってこの記事は無駄である。 記事の概要 この記事を開いたあなたはきっと、「今度こそよくわからないモナドをきちんとわかるように解説してくれるページが現れたかもしれない(たぶん違うんだろうな)」と思ってページを開いたことと思う。 すまない。この投げやりな冒頭にさぞ手抜きだ立て逃

    モナド(プログラミング)とは (プログラミングニオケルモナドとは) [単語記事] - ニコニコ大百科
    t1mvverr
    t1mvverr 2019/04/13
    “世の中で流通している名詞のほとんどは「単一のもの」もしくは「単一の共通した特長を備えたものの集合」を指している”ホントだ。
  • JavaScriptのモナド | POSTD

    恒等モナド Maybeモナド リストモナド 継続モナド Do 記法 連鎖呼び出し モナド とは、一連のステップによって実行する計算を記述する際に使用する、1つのデザインパターンです。 純粋関数型プログラミング言語 では、モナドは 副作用を管理する ために広く利用されていますが、 マルチパラダイム言語では、モナドで複雑性を制御することもできます 。 モナドはデータ型をラップして、空の値を自動的に伝播したり( Maybe モナド)、非同期コードを簡略化したり( 継続 モナド)といった、新たな動作を既存のデータ型に追加します。 一連のコードをモナドと見なすためには、その構造には次に挙げる3つの要素が含まれていなければなりません。 型コンストラクタ — 基的な型に対してモナドの動作を追加した型を作成する機能です。例えば、基的なデータ型 number に対して、 Maybe<number> とい

    JavaScriptのモナド | POSTD
  • オブジェクト指向 v.s. 関数型プログラミング

    近年、関数型プログラミングの重要性はいろんなところで叫ばれています。 Javaの最新バージョンに関数型プログラミングに関する新機能が加わりました。 Rubyも昨今、関数型プログラミングへのサポートが手厚くなってきています。 プログラミングの教科書の大手、オライリー社から、Javascriptで関数型プログラミングを行うための解説書が発行されました。 関数型プログラミングへの注目度は高まってきています。 おそらく、みなさんは既にオブジェクト指向が何か、を知っています。 でも関数型プログラミングとは何か、胸を張って語れる人は、周りに見当たらないかと思います。 実際、オブジェクト指向によってプログラミングする方法は、わかりやすい解説があちこちにある一方で、 関数型プログラミングとは何か、何が良いのか、ということについての、よいまとめは見つけることはできませんでした。 この記事を読む方の中で、「関

    オブジェクト指向 v.s. 関数型プログラミング
  • 1