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,c5ca2cbae60e9fee X-Google-Attributes: gid103376,public From: swhalen@netcom.com Subject: Re: OO puzzle Date: 1999/12/24 Message-ID: <83uk4d$mec$1@nntp6.atl.mindspring.net>#1/1 X-Deja-AN: 564402169 References: <386102F6.56CEFA22@averstar.com> <83sq9g$5ml$1@nnrp1.deja.com> <83t14p$9ps$1@nnrp1.deja.com> <83t2vt$arh$1@nnrp1.deja.com> Organization: ? User-Agent: tin/pre-1.4-19990517 ("Psychonaut") (UNIX) (SunOS/4.1.4 (sun4m)) Newsgroups: comp.lang.ada Date: 1999-12-24T00:00:00+00:00 List-Id: Ehud Lamm wrote: ... : Your classification is correct, but in itself doesn't provide the : prescriptive answer of how to design a language in such a way as to : ensure as much can be done during compile time, as possible without : hurting expressablity to much. This question is naturally not a : question that can be answered shortly and with a definitive answer. : Hence we see some differences even among mostly similar languages. ... I'm missing something here (which is not that unusual ). I know Ada _much_ better than I know Eiffel, but my impression is that Ada already _is_ designed "in such a way as to ensure as much can be done during compile time, as possible without hurting expressablity to much." In many ways, that seems to me a good definition of one of the major design goals (and successes) of Ada. My impression of Eiffel is that from the start, it was intended that having powerful OO constructs was a more important language design constraint than early vs. late binding. I seem to remember that Eiffel intended to have a larger and smarter run-time with many class and conversion and compatibility issues deferred to run time and not even be attempted at link time (to enhance OO "power" or "clarity"). Aren't the differences you're highlighting inherent in the differing design intents of the two languages? It seems to me that the examples you give are right on the boundary of where Eiffel intentionally went farther than Ada in order to enhance "OO clarity" (and sacrificed link time error detection / efficiency). Steve -- {===--------------------------------------------------------------===} Steve Whalen swhalen@netcom.com {===--------------------------------------------------------------===}