random-state.net

Nikodemus Siivola

<< next | top | previous >>

May 17th 2004 #
random, May 17th 2004

Package locks are almost done — they do everything they're supposed to, but still a few wrinkles need to be ironed out before letting them loose on the world. TODO:

  1. Tests for incompatible DEFPACKAGE forms appear to have vanished. I hope they are still in the CVS.
  2. Clean up error reporting: there is some removable ugliness in the condition defintions, and in some situations it's probably better to say "Operation on symbol FOO violated package lock on #<PACKAGE "BAR">", then "Package lock on #<PACKAGE "BAR"> violated when declaring FTYPE of FOO." — especially so when this is eg. triggered by a defclass form... Less is more here.
  3. Modify SBCL so that it can deal with its packages being locked: currently at least locking SB-DEBUG is a bad idea.
  4. Run performance benchmarks: unpatched, patched with and without package locks built. Then fix any glaring performance problems.
  5. Documentation exists already, but I probably still need to spellcheck, proofread, and nitpick it.