2006-01-01から1ヶ月間の記事一覧

Schemeネタ×2 from はてなダイアリー

はてなダイアリーのSchemeキーワードを眺めていたら、気になる話題があったのでコメントします。 Re: http://d.hatena.ne.jp/brazil/20060131/1138692196 関数型プログラミングとオブジェクト指向プログラミングの比較をしていて、その内容には概ね同意なの…

KAWAのappend-mapにバグ?

開発中のプログラムが不可解なところで暴走する原因を追っていたら、どうやらKAWAのバグらしいものを見つけてしまった。 再現する最小のコードは以下の通り。 (require 'list-lib) (define (foo x) (cond ((= x 0) '(a)) ((= x 1) '(b)) (else '()))) (appen…

読んだ本

キーリ 死者たちは荒野に眠る / 壁井ユカコ ISBN:4840222770 魔法鍵師(ロックスミス)カルナの冒険 (3) / 月見草平 ISBN:4840114722 コッペとBB団 その2 / 田口仙年堂 ISBN:4757726031

買った本

コッペとBB団 その2 / 田口仙年堂 ISBN:4757726031

買った本

神々のプロムナード / 鈴木光司 ISBN:4061824635

アルゴリズムの擬人化

昨日夢の中で考えた。巷では色んな擬人化が流行ってるけど、アルゴリズムの擬人化というのはちょっと珍しいんじゃないか。例えばソートアルゴリズムの場合。 バブルソート…無駄遣いが多い派手好きな短大生タイプ ビンソート…相手を選ぶが、相性の合う相手に…

買った本

図解でわかるLinuxシェルスクリプト・正規表現 / 小泉修 ISBN:4534040067 Linux magazine THE DVD COMPLETE 完全保存版PDF ISBN:4756147100 久しぶりにLinux関係の書籍を購入。正規表現はともかく、シェルスクリプトの特に変数展開に関してはだいぶ知識が怪…

買った本

キーリ 死者たちは荒野に眠る / 壁井ユカコ ISBN:4840222770 キーリ II 砂の上の白い航跡 / 壁井ユカコ ISBN:4840223807 キーリ III 惑星へ往く囚人たち / 壁井ユカコ ISBN:4840224358 めもり星人 / 海野螢 ISBN:4776718146 電撃hp Vol.39 ISBN:4840232881 …

読んだ本

カスタム・チャイルド / 壁井ユカコ ISBN:4840230277 物語のベースラインは特に目新しさはなくて、逆にそういう王道を力のある作家が書くと安心して読める。それでも作者自身好きなものを詰め込んだと言うだけあって、王道と一括りにできない何かも確かにあ…

買った本

もっけ(勿怪) 5巻 / 熊倉隆敏 ISBN:406314402X

Jockeyインストール

いやなブログ: Jockey で Linux のプログラムの実行を記録・再生するで紹介されていたJockeyをインストールしてみた。最初そのままコンパイルしたら、 make[1]: ディレクトリ `/home/nozom/rpm/BUILD/jockey-0.8.1/jtrace' に入ります /bin/sh /home/nozom/r…

買った本

ユメ視る猫とカノジョの行方 / 周防ツカサ ISBN:4840232717 二階の妖怪王女 (3) / あらいりゅうじ ISBN:4840232776 砂糖菓子の弾丸は撃ちぬけない / 桜庭一樹 ISBN:4829162767 博士の愛した数式 / 小川洋子 ISBN:4101215235 電撃大王 3月号 PATi PATi 2月号…

読んだ本

インサイド・ワールド / 周防ツカサ ISBN:4840231745 全般的にネガティブなんだけど読後感は悪くない。何とも捉え所のない不思議な作品だった。淡々とした描写が続くと思ったらいきなり登場人物が衝動的な行動を始めてみたり、それなのにラストシーンは妙に…

読んだ本

覚醒少年 / 北山大詩 ISBN:4829163364 一歩間違えると軟派なオママゴトになりそうなところを辛うじて踏みとどまってる感じ。そういう危うさはあったけど話自体は割と面白かった。ただの超能力で終わるのではなくて、その発生のメカニズムとバックグラウンド…

マクロでtarai回し 5回目

引数に0が含まれるときにも動くように修正した。 tarai-mac.scm #! /usr/bin/env gosh (define-syntax tarai (syntax-rules () ((_ (%x ...) (%y ...) (%z ...)) (tarai "loop" (%x ...) (%y ...) (%x ...) (%y ...) (%z ...))) ((_ "loop" (%x1 %x2 ...) (%…

買った雑誌

赤マルジャンプ 2006 WINTER号 Cobalt 2006年2月号 赤マルジャンプは武装錬金のため、Cobaltはマリみてのため。どちらも雑誌全体からみればページ数は数%しかないのでコストパフォーマンス悪すぎ。

マクロでtarai回し 4回目

さらに修正したら状態数がまた少し減った。あと地味にバグがあったのを直した。 (define-syntax tarai-r/o (syntax-rules () ((_ 0 %x %y %z %k ...) (tarai-r/o "force" %x (tarai-r/o 1 %y %z) %k ...)) ((_ 1 %y %z %x-value %k ...) (tarai-r/o "force" …

マクロでtarai回し 2回目

また今度と言ってから8時間しか経ってないけど、どうやらできたみたいなので公開。まず、普通の関数で引数の評価を遅らせることを考えてみる(r/oはregular order=正規順序の意味)。 (define (tarai-r/o x y z) (let ((x-value (force x)) (y-value (force y)…

マクロでtarai回し 3回目

zを評価するタイミングはもっと遅らせられることに気付いたので、元にする関数をちょっと修正した。 (define (tarai-r/o x y z) (let ((x-value (force x)) (y-value (force y))) (if (<= x-value y-value) y-value (tarai-r/o (delay (tarai-r/o (1- x-valu…

マクロでtarai回し

id:nozom:20060116#1137365062で載せたtarai関数版がそもそも間違っていた。 (define (tarai x y z) (if (< x y) y (tarai (tarai (1- x) y z) (tarai (1- y) z x) (tarai (1- z) x y))))不等号は<ではなくて<=が正しい。このせいで、(1 1 1) (2 2 2)…などが…

買った本

修羅の刻 15巻 / 川原正敏 ISBN:4063710211 雑誌連載時に一部で大人気だった葉月タンが表紙。この巻に収録されている雷電編は特にストーリーも秀逸なので、普段買わない人でも表紙に釣られて買ってみるのもいいのでは。その時に読んだ感想で、なるほどと思っ…

Schemeのマクロ

define-syntaxで定義するSchemeのマクロ(Hygienic=健全な、参照上透過的)は最初理解できなかったけど、慣れるとなかなか楽しい。define-syntaxは式の変形パターンを指定すると勝手にパターンマッチングをやってくれる。ということでいくつか例を挙げてみる。…

ひぐらしチルドレン

『絶対可憐チルドレン』に出てくるキャラに、『ひぐらしのなく頃に』のキャラを当てはめてみたらなんか上手くハマったぞ、という話。 明石薫=北条沙都子 イタズラばかりしているけど実は皆本/圭一のことが大好き。 野上葵=園崎魅音 一番年上でリーダー的役割…

買った本

絶対可憐チルドレン 3巻 / 椎名高志 ASIN:4091200281 WW―記憶師たちの黄昏 / 吉田親司 ASIN:4840232113 カスタム・チャイルド / 壁井ユカコ ASIN:4840230277 煉獄のエスクード 2 / 貴子潤一郎 ASIN:4829117575 絶チルはとらのあなで買うと特典が付くらしい。…

SchemeからJavaの機能を呼び出す

The Kawa language frameworkを使うと、SchemeからJavaの機能を呼び出すことができる。 (事例1) Kawaで提供されていない機能をJavaの標準ライブラリを使って実装する Kawaはあまりライブラリが充実しているとは言えない。その代表的なものが正規表現によるマ…

買った本とCD

覚醒少年 / 北山大詩 ISBN:4829163364 MM―記憶師たちの夜明け / 吉田親司 ISBN:4840228876 愛のメロディー / KOKIA ASIN:B000BX4CIW あと以下の本も買うつもりだったけど諸般の事情(主に懐事情)で見送った。といっても近日中に買うだろうけど。 って、これだ…

買った本

12月のベロニカ / 貴子潤一郎 ASIN:482911486X 煉獄のエスクード / 貴子潤一郎 ASIN:4829117168 ある日どこかで / リチャード・マシスン ASIN:4488581021

読んだ本

ジェニーの肖像 / ロバート・ネイサン ISBN:4488566014 エンド・ゲーム 常野物語 / 恩田陸 ISBN:4087747913 眠り姫 / 貴子潤一郎 ISBN:4829116633 ステップファザー・ステップ / 宮部みゆき ISBN:4062632853

数学クイズ: 合計が一定の確率変数の分布

ここ最近考えていた問題が解けたので公開。ツッコミ歓迎。 (問1)平均 1/2 分散 の正規分布に従って値を取る確率変数 X,Y,Z がある. このとき, X+Y+Z=1 という条件が与えられると, 変数 X の値の分布はどのように変化するか. (問2)一般に確率変数 , , …, が平…