タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

java8とprogrammingに関するtarchanのブックマーク (2)

  • 高階型について

    しいたけ @yuroyoro そんなこと言い出したら動的型付け言語で「maybeモナドできたよーヽ(゚∀゚)ノ 」とか無邪気に喜んじゃってる人達どうなるんですかー | 関数を扱えるだけでは、モナドを表現するには不十分過ぎる - scalaとか・・・ http://t.co/yYZIQe1Ph0 2013-08-08 20:39:12

    高階型について
  • 関数を扱えることはどのようにプログラミング言語の能力をあげるか - きしだのHatena

    Java8で関数が値として扱えるようになりました。 このことが、「関数が渡せると便利だよね」という観点ではなく、プログラミング言語としての能力をどのようにあげるか考えてみます。 圏論からのテクニックが使いやすくなる 集合論はどちらかというと値にたいする理論でしたが、圏論は関数呼び出しに関する理論です。 プログラムには、関数呼び出しを連結させて値を変換していくという側面があります。 そのような関数呼び出しの扱い方を整理するのが圏論で、圏論の考え方を使うことでより安定したプログラムを書くことができます。 モナドなど圏論由来のテクニックを使うには、どうしても関数を値として扱う必要があります。 関数を値として扱うことで、圏論のテクニックが使いやすくなり、安定したプログラムの書きやすさにつながります。 型の証明能力があがる 動的な型付の言語にくらべて、静的な型付の言語はプログラムが間違いにくいといわ

    関数を扱えることはどのようにプログラミング言語の能力をあげるか - きしだのHatena
    tarchan
    tarchan 2013/08/09
    >「Aという引数をとってBを返す関数」を実装することは「AならばBである」ことの証明になります。
  • 1