Entries from 2008-08-11 to 1 day

with-exception-handler の仕様を正しく理解しよう その4

Gauche は大まかに srfi-18 の仕様に従っているらしい。 さて実装を追う。 ScmObj Scm_VMWithExceptionHandler(ScmObj handler, ScmObj thunk) { ScmObj current = theVM->exceptionHandler; ScmObj before = Scm_MakeSubr(install_xhandler, handler, 0, 0,…

勉強方法を勉強して分かった僕に足りなかった3つのこと

勉強方法を勉強して分かった僕に足りなかった3つのこと。 それは 時間割 マインドマップ 復習 の3つ。 1.時間割 勉強をコンスタントに長期的に続けるならば時間割は大変有用。 時間割を作り実践してみて分かったが「次に何をやるべきか」に迷う時間は振り返…

WRITING SOLID CODE - ライティングソリッドコード―バグのないプログラミングを目指して

ライティングソリッドコード―バグのないプログラミングを目指して。 この本は同僚のkaorun さんからお借りして読んだ。 Code Completeの興奮が冷めぬうちに某氏に本書も読むと良いよとすすめめられた。 さすがに某氏のすすめだけあって間違いはない。10年以…

じてんしゃ

そういえば毎日20kmくらい自転車で走っているのだから走行距離を記録する何かが欲しい。

with-exception-handler の仕様を正しく理解しよう その3

仕様の理解できない部分は実装例を勉強することで分かるかもしれないので先に進む。 Mosh に足りなかったもの call/cc と動的環境の関係が理解できていない call/cc で capture/restore される環境が足りていない 動的存続期間が意識されて実装されていない …

with-exception-handler の仕様を正しく理解しよう その2

(with-exception-handler handler thunk) Handler must be a procedure and should accept one argument. Thunk must be a procedure that accepts zero arguments. The with-exception-handler procedure returns the results of invoking thunk.handler は…

apply/invoke/perform/call

R6RS の文章中に出てくる apply/invoke/perform/call という単語たちの意味的な違いについて全く理解していないことに気づいた。 全部同じ?