comp.lang.ada
 help / color / mirror / Atom feed
From: dewar@gnat.com (Robert Dewar)
Subject: Re: Need advice: Enumerate or not
Date: 15 May 2002 19:37:05 -0700
Date: 2002-05-16T02:37:05+00:00	[thread overview]
Message-ID: <5ee5b646.0205151837.5b773899@posting.google.com> (raw)
In-Reply-To: 3CE2A23D.850BA244@acm.org

Jeffrey Carter <jrcarter@acm.org> wrote in message news:<3CE2A23D.850BA244@acm.org>...

> To summarize, enumeration types are easier to read but require writing
> more code. Dispatching (OOP) is harder to read but requires less coding.

Not by any means universally true, depends upon the situation

> Ada has as an explicit design goal of emphasizing ease of reading over
> ease of writing. Thus Rogers' statements support the claim that
> dispatching is not in the spirit of Ada.

If meant as a general statement, this is a very peculiar claim.

The real rule in Ada is use the appropriate design to make the code as easy
as possible to read *and* maintain. Sometimes dynamic dispatching meets this
criterion, sometimes it fails. 

Those who insist on using dispatching and extended types for everything doom
themselves to write rubbish code that is hard to read and hard to maintain in
some situations.

Those who absolutely refuse to use dispatching and type extension ever doom
themselves to the same fate.

Why is it in the PL area that people get so absolute. Very odd!



  parent reply	other threads:[~2002-05-16  2:37 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-05-15  9:42 Need advice: Enumerate or not Preben Randhol
2002-05-15 12:26 ` Jim Rogers
2002-05-15 14:24   ` Preben Randhol
2002-05-16 13:03     ` Stephen Leake
2002-05-16 19:05       ` Preben Randhol
2002-05-15 18:00   ` Jeffrey Carter
2002-05-16  0:31     ` Jim Rogers
2002-05-16  2:37     ` Robert Dewar [this message]
2002-05-16 10:22       ` Preben Randhol
2002-05-16 17:36       ` Jeffrey Carter
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox