From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,cd5c71f09395807a X-Google-Attributes: gid103376,public From: Brian Rogoff Subject: Re: Assertions in Ada Date: 1997/08/21 Message-ID: #1/1 X-Deja-AN: 265835151 References: Newsgroups: comp.lang.ada Date: 1997-08-21T00:00:00+00:00 List-Id: On Thu, 21 Aug 1997, Tucker Taft wrote: > Note that during the 9X design we did consider adding more complete > assertion/invariant constructs, but dropped them in the desire to > reduce the overall scope of the revision. This decision seems exactly right to me, though for a different reason. It isn't clear to me that there is enough consensus on formal (in the sense of "mathematically formal") programming methodologies to consider choosing a set of constructs to put in the language proper. It makes more sense to let people experiment with tools/notations/methods like Anna, Larch, Z, B, and others. So IMO, Ada got this right, and Eiffel got it wrong, just like Eiffel got modules wrong. This "Eiffel envy" strikes me as kind of silly, since I don't find Eiffel a particularly elegant language. > My biggest complaint about Eiffel (and Java, for that matter), however, > is that they don't physically separate interface from implementation (except > via the notion of "deferred" classes). Agreed. Separate package spec and body is a nice feature. -- Brian