Entries from 2009-10-01 to 1 month

今日の復習

Transaction & schedule プラクティスの決定 契約による設計 準備の重要性

ドライバとか

Mosh JIT 実験の副産物として Mosh で動くアセンブラが出来てきた。 もう u8-list->c-procedure 手続きと組み合わせれば、ドライバも Scheme で書けそうだな。 Mosh を Mona に移植するのは来年の4月くらいまでには終わらせたい。

やっと BRANCH が動いた - Jit

Fixnum の範囲でしか動かない。Bignum になると SIGTRAP 。 (define (BRANCH_NOT_LT label) (let ([label1 (gensym)] [label2 (gensym)]) `((movq rax ,(vm-register 'sp)) ; rax = sp (leaq rdx (& rax -8)) ; rdx = sp - 8 (movq rdx ,(vm-register 'sp)) …

ちょうど4ヶ月

眠いと泣くようになった。眠いという抑制不可能な状態を、うつぶせ運動や、大きな声に変換しているようだ。汗びっしょり。 今日は代官山の La Fuente の遊び場で、他のお兄ちゃん達に遊んでもらった。あと数ヶ月であんなに賢くなるんだろうか。お座りが出来…

今日の復習

DDD associations ああそうかアルゴリズム Aggregations

JIT 実験を緩やかに奨めている

アセンブラを作り、理解を深めつつゆっくり進めている。条件付き move など色々あることを知った。 gcc の出力するアセンブリを見ると、64bit でも "l" や "b" の命令が出てきて興味深い。 andl $3, %eax subb $1, %al 意図としては、命令長が短くて済むから…

今日の復習

OOSC 総称型 OOSC ループの不変表明

contrib まとめ中

contrib ディレクトリにあるアプリの一覧をアプリケーション一覧 - Mona OS developers Wikiを参考にしつつ作成中。

今日の復習

External Sorting 0割 以下10割 WEwLC tools なぜ Code Complete を読むか 小さな箱 Factories 封筒の裏計算