NICE-ESG-Libs Digest Mon, 3 Jul 95 Volume 1 : Issue 273
Today's Topics:
Language/Library Overlap
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: Mon, 03 Jul 1995 22:22:14 +1000 (EST)
From: cmingins@insect.sd.monash.edu.au (Christine Mingins)
Subject: Language/Library Overlap
To: NICE-ESG-Libs@atlanta.twr.com
Dear Committee Members,
Neil Wilson from the Language Committee is in the process of
updating Eiffel: The Reference. I include a recent message
from him suggesting that BOOLEAN and operations on bit sequences
be moved into the Kernel Library domain.
Please give his concerns your consideration. I attach his note
below.
Regards,
-- Christine
------------------------------------------------------------------------
Christine,
I don't know whether you're aware, but I've been tasked with updating
Eiffel: The Reference. (Actually I asked for it - probably in both senses
of the term ;-).
One of my concerns (besides the immensness of the task) is the language/
library border. Unfortunately due to the fact that they have been
separated and are dealt with by two separate committees, both with their
own agenda, there is little cross border traffic. This may cause problems
if we don't keep on top of it, particularly since there are a few issues
which will require the border to be moved slightly.
I am currently working on the expression mechanisms. The language as
currently defined lists the evaluation results of several of the
operators in class BOOLEAN (23.8). It is my view that the results of the
standard BOOLEAN operators is a matter for the library definition. The
only assistance required from the language is to ensure that BOOLEAN
semi-strict operators do not evaluate the second operand if not
required.
I intend to strike the redundant section from the language definition.
My question is are we _sure_ that the axiomatic definition of class
BOOLEAN will lead to the standard interpretation and _only_ that
interpretation. I reckon it does, but I'd feel happier if one of the
resident logicians gave me the nod.
(BTW infix "xor" ind infix "implies" lack 'result_exists' post-conditions
in class BOOLEAN).
The other issue which I would suggest falls more into the library arena
than language is the definition of the operations on Bit sequences.
Again the language attempts to define some operations (23.11). This is
not as extensive as the operations defined in ETL 32.10. Can I suggest
that you look at the BIT_N template as you would any other class and
include it in the library kernel and its hierarchy. This is now the only
'class' required by the language that doesn't have an ELKS accepted
definition and will become a sticking point if it isn't resolved soon.
Regards
--
Neil Wilson (neil@aldur.demon.co.uk) ...Arrive without travelling,
Ossett, Yorkshire, UK see all without looking...

|
|