Emacsを読み解く
テストが始まった辺りから現実逃避にEmacsを読んでいました。静的コンテンツにしてみたので、晒してみます。
- (05/06/17) Emacs: EmacsLisp データ構造
- (06/01/27) Emacs: EmacsLisp "eval"関数
- (06/01/27) Emacs: EmacsLisp "DEFUN"マクロ
- (06/01/28) Emacs: EmacsLisp "defsubr"関数
- (06/01/28) Emacs: EmacsLisp "abbrev"
- (06/02/04) Emacs: EmacsLisp "Garbage Collection"
- (06/02/12) Emacs: EmacsLisp "interactive"関数
その昔gniibe先生に初めてお会いした時に一番感動したソースコードは?と恐る恐る聞いてみたらemacsのイベントループの部分とおっしゃられていたのを記憶しています(おそらくkeyboard.cのcommand_loop関数)。その辺りも是非読んでみたい。dynamic scopeの実装部分も。そんでもって、やっぱ半田さんすげー。