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

並列処理 書きかけ

関数型言語にからんで最近流行ってる。 ほんとに必要なのかな? 業務アプリでは。サーバでは。コアが増えたら並列で処理できるセッションが増える。これはハッピー。だけど各リクエストを矛盾なく並列で走らせるのはサービスをホストするプロセスの役目。 ア…

フレーム問題とバグ

バグの回避方法を見つけた。 今のコードを2行書き直して、2行新たなコードを加えれば回避できる。 結局直したのは合計4行。 「叩き代5ドル。叩く場所を探す代金455ドル。」って冗談を思い出した。最初はどこが悪いのかさっぱりわからない。コードが全て…

2分検索

マシン起動後一回しかでないバグのテストは疲れる。 コンパイルしてテストして再起動して・・・。 再起動してて暇な間に練習。 (defun oserch(bt a) (oserch_ bt a 0 (length bt))) (defun oserch_(bt a low high) (if (> low high) nil (let* ((i (truncate…

不動点演算子

Yコンビネータをcommonlispで http://d.hatena.ne.jp/sumii/20051203/1133575324 にschemeで買いてあったから勉強のついでにcommonlispに書き直す。 難しいなぁ。。。 ;;再帰している関数 ;; (defun fun(n) ;; (if (zerop n) ;; 0 ;; (+ n (fun (1- n))))) ;…