home *** CD-ROM | disk | FTP | other *** search
- Richard Mlynarik writes:
- > It is one thing to argue that such perversions might make sense for
- > some reason of compatibility, but quite another to claim that
- > representing hash-tables and keymaps and events and so forth in terms
- > of conses and vectors and symbols is in any way a feature.
-
- GNU Emacs doesn't have hash-tables of any sort, as far as I can tell.
- If it did you're right that they would work better as primitive Lisp
- objects. It remains to be seen whether GNU Emacs 19 will suffer from
- using alists instead of hash tables to store function key and mouse
- maps. If the maps get big enough, it will.
-
- The GNU keymaps are admittedly pretty baroque.
-
- > (Why aren't windows and processes and window configurations represented in
- > such a way in FSFmacs anyway?)
-
- Windows and processes probably contain data that is more conveniently
- dealt with on strictly a C level. There might also be funny business
- in there with the garbage collector; there certainly is with buffers
- and markers.
-
- I've often wondered why window configurations are opaque. It has
- occasionally been frustrating that they were.
-
- > By the way, FSFmacs doesn't allow "(fillarray (make-keymap))" any
- > more. This "incompatibly broke" a bunch of code I wrote.
-
- Very true. I see why they had to do it, but it's still a shame that
- keymaps couldn't be 100% backward compatible.
-
- -- Dave
-
-