I have been making slow but steady progress on my moldable inspector. Views are now generated lazily (on demand), and many display details have been improved.
Lessons learned:
⢠CSS is a big mess.
⢠Common Lisp is a bit less of a mess, but still more than I'd like.
The second comment applies mostly to corners of Common Lisp that I had never looked into before because I was writing application rather than systems code. Writing inspector views for the built-in classes made me look into the details such as the inner working of packages and classes. Why do you get the slots of a class via a specific API (the MetaObject Protocol, aka MOP) but the symbols of a package via a special clause of the LOOP macro? Historical accidents of course.