b320pに関するjrfのブックマーク (7)
-
モナドのすべての継続モナドのところが簡潔で、概念とかもあまり明示的に説明してなくて理解に苦労したので、ポイントをメモ。誤りなど、乞うご指摘。 newtype Cont r a = Cont { runCont :: ((a ->r) ->r) } instance Monad (Cont r) where return a = Cont $ \k -> k a (Cont c) >>= f = Cont $ \k -> c (\a -> runCont (f a) k) 概要的なこと 継続といいつつ、Contが表すのは継続というより、CPSな関数。*1 CPSな関数は、引数に関数をとり、自分の仕事の最後でその関数(継続)を呼ぶ。 CPSな関数に、継続として別のCPSな関数を渡す、その別のCPSな関数に継続としてさらに別のCPSな関数を渡す、…の連鎖︵CPSな関数のネスト︶が、全体として
-
Wadlerのパクリ。というか劣化コピー。 悪魔‥﹁あなたが私と契約してくれたら、(A)﹃私があなたに一億円をあげる﹄、(B)﹃あなたが私に一億円をくれたら、どんな願いでもかなえてあげる﹄のどちらかをして差し上げます。(A)と(B)のどちらにするかは、私が決めます。﹂ 人間‥﹁どちらにせよ害はなさそうなので、じゃあ契約します。﹂ 悪魔‥﹁はい、では私は(B)を選びます。﹂ 人間‥﹁やっぱりそう来るか。でも一億円なんて持ってないし、まあいいや。﹂ ︵十年後︶ 人間‥﹁気になってしょうがないので、悪いことをして一億円を集めました。だから願いをかなえてください。﹂ 悪魔‥﹁そりゃどうも︵と一億円を受け取る︶。では私は(A)を選びます。はいどうぞ︵と一億円を返す︶。﹂ ICFP 2003の会場ではWadlerとShiversが壇上で寸劇をやりました︵本当︶。λ式で書くと callcc(λk:¬(T
-
-
λ. javascriptでRDFをパース やっぱし、やっている人はいるもんだな。 何かに使えそうな気がするのでメモ。 Simple javascript RDF Parser and query thingy Javascript-RDF Testbed λ. (forall x. ((x->r)->r)->x) ->Either a (a->r) 今日ちょっと混乱したことを元にクイズにしてみた。多分その手の人にはピンとくる問題。表記はHaskellのものを使ったが、実際には多相ラムダ計算の問題と考えていい。 問題 ﹁(forall x. ((x->r)->r)->x) ->Either a (a->r)﹂という型を持つ関数を定義せよ。(ただし⊥が途中で現れたりする定義は禁止) この関数は何を表しているのだろうか?解答編 問題の関数はこんな感じで定義できる。 notNotEM ::
-
昨日の﹁ボブ・クックの﹃物理系実務者のための圏論入門﹄﹂に補足。 実際にそうなんだからしょうがない、っつうの! まず、﹁物理系実務者のための圏論入門﹂の要旨︵abstract︶をイイカゲンに訳すと‥ この論説の目的は、物理関係者 -- 特に量子力学/量子情報学の研究者や利用者に、圏論が日々の実践に必須な道具であることを納得してもらうことである。圏論が役に立つ理由は、それがよりカッコヨク数学を行う手段であるからではない。そんなこっちゃなくて、モノイド圏が、実務上の物理システムを実際に表現する代数構造に他ならないからである。 この解説では、精密厳格な定義や数学的に整合した理論を提示することはしない。その代わり読者を、圏論の世界︵その一部だが︶を周遊する旅に招待しよう。それは、物理関係者にも十分に楽しめる旅だと思う。 注目して欲しいのは、﹁モノイド圏が、実務上の物理システムを実際に表現する代数構
-
わかりません。 具体的なお金の使い方とか、経済用語がわからない、ということではなくて、もっと根本的なところがわからない。 そもそも経済というものは、いったい何がしたいのか。 何を目指しているのか、目的は何なのか、どこに焦点を結ぶのか、それがわからない。 お金儲けがしたいのでしょうか? だったら話は簡単です。 与えられた資金、資材、人材を用いて利潤を最大化せよ、というのであれば、少なくとも目的ははっきりしている。 でも、いろいろと話を聞いてみると、どうもそうではないらしい。 もしお金儲けが最終目的だったなら、世の経済学者はもっとお金持ちになっているはずです。 では一体、何が目的なのか。 建前としては﹁みんなが豊かになる﹂ことなのかな? しかし﹁豊かさ﹂とは、具体的には何を指すのか。 いろんな人に聞いてみると、なんだかんだと理屈を付けて、結局は自分がいかに正しいか、という結論に落とし込もうとす
-
1
キーボードショートカット一覧
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く
設定を変更しましたx