Entries from 2008-11-07 to 1 day

nan?, finite?, infinite?, positive?, negative?, exact? and inexact?

浮動小数の計算が必要なコードをほとんど書いたことがない。だからIEEE 754 もおおざっぱにしか知らなかった。勉強し直して +inf.0 とか -inf.0 とか nan.0 を知る。 いやはや GNU MP に有理数の計算を任せられるとはいえ、複素数、浮動小数は自分で考えなけ…

Blackbird を練習する

Real love は簡単すぎたので Blackbirdで。非常に粗い演奏ではあるが弾き語りできるようになった。1音1音丁寧にやるか。

今日の復習

WEwLC 9章 Test Harness でクラスをインスタンス化できない 7割 WEwLC 25章 Expose static method など 10割 WEwLC 23章 どうしてこわしていないと分かる? 7割 最近の学習したものも定着を始めているようだ。

ペン

以前も書いたけど、ペンはPILOT | Vコーン の直液式に限る。安いし本当に良く書ける。かすれない。家と会社においていて鞄にも入れている。

25. Dependency-Breaking Techniques - Extract and Override Getterなど - WORKING EFFECTIVELY WITH LEGACY CODE (WEwLC)

Working Effectively With Legacy Codeの 25章 Dependency-Breaking Techniques からテクニック9つ。 マインドマップから再構成したまとめ 9.Extract and Override Getter 問題 コンストラクタの中でインスタンス生成している その部分の動作を外から変えら…

有料の論文の無料版を探す

http://www.citeulike.org/tag/scheme で見つけた良さそうな論文が有料だったとしても、同じタイトルで Google 検索すれば良い。無料で読めるものがみつかる。id:sumii さんに教えていただいた通りだ。すばらしい。 いくつかダウンロードして DropBox に放り…

let/lambda 境界を超えてしまう jump

Mosh のコンパイラに最適化で let/lambda 境界を超えて jump してしまうようなコードが生成され、結果としてスタックがずれて死ぬというバグがある。 前から気づいていたが 0.0.8 で直そう。 でもその前に算術系だ。

let で stack overflow を検出する

let で stack overflow を検出するのを忘れていたので、コンパイラ/VM に手を入れた。 しかし段々と let と lambda を区別するメリットがなくなってきた気がする。let は lambda に変換するってのでも良いかもと思ってしまう。 let は lambda の call より軽…