NICE-ESG-Libs Digest Sat, 25 Mar 95 Volume 1 : Issue 206
Today's Topics:
Hashable etc.
NICE Eiffel Standards Group -- Library Committee Mailing List
To post to list:
NICE-ESG-Libs@atlanta.twr.com
To send mail to the Chairman of the committee:
NICE-ESG-Libs-chair@atlanta.twr.com
Administrative matters (sign up, unsubscribe, mail problems, etc):
NICE-ESG-Libs-request@atlanta.twr.com
Date: Fri, 24 Mar 95 17:34:51 PST
From: bertrand@vienna.eiffel.com (Bertrand Meyer)
Subject: Hashable etc.
To: nice.lib@vienna.eiffel.com
Copy to:
From: Bertrand Meyer
Mailer: BOOM
Dear colleagues:
In (brief) response to Fred Hart, my colleagues and I have no
problem with removing either or both of class HASHABLE and the
precondition `is_hashable' if these changes are done properly,
i.e. with the right timing and the proper transition procedure
for existing software.
In particular, what makes the problem non-trivial is that, quite
naturally, someone who has been using HASHABLE and is now using
the new `hash_value' (thanks for the suggested name, Paul)
will want `hash_code' of HASHABLE to use `hash_value'.
Take a look at the problem and you will see that it is non-trivial
(repeated inheritance conflicts etc.), although I am sure an acceptable
solution can be found if the needs of current users are accorded proper
consideration.
It is interesting then to compare my reaction with that of Paul Johnson.
Paul, who voted yes, then wrote that if he had known of the compatibility
problems he would have voted no. I voted no, but clearly I could vote
yes in the future if the transition concerns are properly addressed.
So in this case the disagreement that my ISE colleagues I have with
Tower is not really technical; it has to do with the standards process.
We think the first step in standardizing should be to consolidate
what already exists and foster consensus. A standard that would
immediately and irrecoverably break a considerable part of existing
Eiffel software is worse than no standard.
Once we have a consensus interoperability basis, we will all be in a
much better situation to discuss changes and extensions, making sure
that we chart a smooth transition whenever needed.
-- BM

|
|