Emacs Lisp をこよなく愛する僕の目から、Emacs Lisp がダメだと思うところをまとめておきます。

Lint Emacs Lisp のバイトコンパイラーは、未使用のローカル変数を検知してくれません。しょうがないので、この機能を持つ XEmacs でバイトコンパイルして検査します。

リードマクロがない リードマクロがないので、前置構文の制約から抜け出せません。たとえば、ハッシュをキーで検索するのを以下のように書ければ便利ですが、それは無理です。 hash=>key 参考： Arc のハッシュ