[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
restarts and MI as possible omissions
Date: Fri, 19 Apr 96 19:27:31 BST
From: Jeff Dalton <jeff@aiai.ed.ac.uk>
Alan Bawden wrote:
> See? Multiple inheritance doesn't have to be scary!
That is the sort of thing I had in mind by saying that MI was not
the only way to express that "recovery strategies for several types
of conditions might be appropriate for a particular exceptional
situation" (which is what Richard Kelsey said made MI necessary).
What you describe can be seen as MI, true, but it's not what people
will expect ...
Hmmm... Well then before you guys start having heated arguments about
condition inheritance you need to get your terminology straight. I had
imagined that most people would agree that every condition system was
either NI (No Inheritance), SI (Single Inheritance) or MI (Multiple
Inheritance). If I have to fit the Emacs Lisp condition system into one of
those categrories, it's pretty clearly in MI.
You probably didn't intend this as a proposal -- that a condition be
respresented by a list of symbols -- but I think it's instructive to
treat it as one.
I thought it was clear that I wasn't making a proposal.
* Even it we adopt the basic idea, conditions should be records
that contain, in some field, a list of error types (or whatever
we call them). Having conditions just _be_ such lists is too
limiting and insufficiently abstract. [We we're back again to
the questions of records, inheritance, and object systems.]
Well, they really don't need to be records either. I think you will find
that association-lists already have all the right properties.