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

今日の勉強

On Lisp p362からp368 なかなかおもしろい。 defsetfという関数がよくわからない。

今日の勉強

DEBUG HACKS crashコマンドの使い方 SIGSEGVでアプリケーションが異常終了したOn Lisp P357からP362 mapcarとmapcanの違いが分かった

今日の勉強

DEBUG HACKS アセンブリ言語からソースコードの対応を調べるまでOn Lisp 第24章Prolog まったく理解できなかった。第19章と第22章をやり直す必要がある。

コードリーディングメモ:MiniScheme

Minischeme 仮想マシンみたいな処理系。コンパイルせずにSchemeのコードを 辿っていく。Lispマシンはこんな感じ? 読んだ限りでは、再帰がない。擬似的なgotoやりまくり。 とんでもなくシンプル。継続作成->実行の繰り返し。ソースコード 環境やら継続の保持…

今日の勉強

DEBUG HACKS 関数コール時の引数の渡され方(x86_64編) から アセンブリ言語の勉強法まで x86アセンブラ入門 第1章から第3章まで

Rubyにパターンマッチを実装してみた

Rubyを改造してパターンマッチの機能を実装してみました。 http://github.com/mas454/test こんな感じで動かせます。 def test(arr) match arr when [x,2,3] x when [1,2,3,y] y when [1,2,3,4,z] z end endtest([1,2,3]) => 1 test([1,2,3,4]) => 4 test([1…