Emacs の Emacs Lisp はいつまでもデフォルトがダイナミックスコープ(クロージャがない)で高階関数とか使うの怖すぎて全然使えないじゃんとか思ってたけど、あまりに愚かだった。ようは Emacs Lisp というのはユーザーが Emacs を自由にコントロールするための DSL なのであってプログラミング言語としてそこまで良くある必要はあんまない。なお、現在の Emacs はレキシカルスコープ(クロージャがある)も使えるようになっているので既に問題はない。
私の設定ファイルは驚くべきことにもうダイナミックスコープに依存している。Emacs Lisp のデフォルトがレキカルスコープにならないのはそりゃそうだろうと納得した。