タグ

ブックマーク / nowokay.hatenablog.com (2)

  • おとうさん、ぼくにもYコンビネータがわかりましたよ! - 2009-04-09 - きしだのはてな

    やっと、Yコンビネータが何を意味するものなのか、どういう意義があるのかがわかりました。 名前を使わず再帰ができますよ!というだけのものじゃなかったのですね。 まずλありき 関数の話をしたいのです。 そのとき、いちいち hoge(x) = x * 2 としてhogeを・・・、とか名前をつけて話を進めるのがめんどうなので、関数を値としてあらわすと便利ということで、λという値を定義するのです。 そうすると、上のhoge関数なんかはλ(x)(x*2)などとあらわせますが、引数をあらわすのに()を使うといろいろまぎらわしいので、 λx.x*2 のように表記します。 というのがλ。 このとき、λになにかわたされたら、引数としてあらわされる部分を単純におきかえます。 (λx.x*2)y とあったら、xの部分をyでおきかえて (λx.x*2)y → y * 2 となります。λの引数部分を与えられた引数で置

    おとうさん、ぼくにもYコンビネータがわかりましたよ! - 2009-04-09 - きしだのはてな
  • 文系の方がプログラムに有利かも - きしだのHatena

    哲学とか法学とか文学とか論理学とか経済学とか言語学とか社会学とか、文系の人の方が、「勉強の量が同じならば」理系の人よりプログラムには有利かもしれません。 文系でも、それはそれでプログラムにつながる価値があることを勉強しているはずなのです。 むしろ、哲学とか論理学とかはプログラムに直接つながっていて有利です。法学は人間に対するプログラムです。経済学は人間に埋め込まれたプログラムの結果です。 たとえば絵画や音楽系だったとしても、ルールや過去の解釈にしたがって曲を演奏すること・作曲すること・絵を描くことと、ルールや過去のアルゴリズムにしたがってプログラムを組むことには質的な違いがないことがわかるはずです。ちなみにぼくが大学で所属した研究室は「音楽研究室」という名前でした。おそらく。 社会学とか文化人類学とかでは「いまさら」なことを、ソフトウェア工学でやってたりします。 このように、「文系だった

    文系の方がプログラムに有利かも - きしだのHatena
    gymno
    gymno 2006/06/19
    音楽のプログラミングについては壮大な失敗の歴史があるし ただもっと文系でも図式的な考え方があってもいい
  • 1