comp.lang.ada
 help / color / mirror / Atom feed
From: "Daniel Dudley" <dudley@online.no>
Subject: Re: OOD in Ada?
Date: Sun, 07 Jul 2002 18:19:21 GMT
Date: 2002-07-07T18:19:21+00:00	[thread overview]
Message-ID: <JC%V8.3404$eY6.67688@news2.ulv.nextra.no> (raw)
In-Reply-To: afaear$84m$1@nh.pace.co.uk

"Marin David Condic" wrote in message
news:afaear$84m$1@nh.pace.co.uk...
> If you start changing Ada to have "class" constructs and
> object->method syntax and so on to make the Java/C++
> programmers comfortable, you're just migrating Ada into
> becoming Java/C++ rather than being what it is. Assuming
> you could get there at all, you'd end up having to change
> so many paradigms and assumptions within the language,
> that it would either get broken badly or just start being
> C++/Java only with some slight variations. Once you do
> that, why bother with Ada at all? Why not just go use
> Java/C++?
>
> It doesn't seem like it is worth it to start changing
> syntax and structures that will be non-orthogonal with
> the rest of Ada & make existing programs either broke or
> unrecognizable or confusing (New-Ada syntax or Old-Ada
> syntax?). To upset the installed base of users and the
> installed base of code by that much, you'd have to really
> believe there is some huge benefit to be had. So far,
> there is no evidence that anything is that badly broke or
> that changing anything is going to win thousands of new
> converts. If Ada is sinking, its just re-aranging the deck
> chairs on the Titanic. If Ada is growing, eventually the
> converts will get used to what is already there. Its not
> as if these superficial things are *preventing* anyone
> from accomplishing some important goal. A (possibly "ugly"
> in the eyes of some beholders) solution does exist.

Just occasionally, someone publicly displays an incredible
amount of common sense. MDC has done so here. Thank you.

I am competent in a number of imperative, declarative and
pure O-O programming languages. Ada is not one of them, but
I am now making an effort to change that status flag.

Learning a new programming language involves understanding
its syntax, keywords and constructs (in the broadest sense),
and using these as building blocks to achieve a predefined
goal, eg. an efficient, reasonably fast and useful program
in a specific domain. The learning process also involves
understanding the language's limitations, such that one may
program efficiently with an eye to reducing the overall cost
of program development and maintenance. It costs a lot in
terms of time and money (not to mention blood, sweat and
tears) to become a competent programmer -- in any language.
Fundamental changes to language syntax and/or constructs
will only result in an increase in learning complexity and
costs, consequently they are counter-productive -- as are
'language wars'. This is not to say that a programming
language shouldn't evolve, as indeed Ada has from 83 to 95.

Ada is... well, Ada. If you don't like it, don't use it.
It's as simple as that. Now can I safely get down to the
business of learning it, without unnecessary complications?

Daniel





  reply	other threads:[~2002-07-07 18:19 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-06-21 16:39 OOD in Ada? David Crocker
2002-06-21 17:20 ` Pat Rogers
2002-06-21 19:37   ` Ed Falis
2002-06-23  3:05   ` Ted Dennison
2002-06-23  7:03     ` tmoran
2002-06-24 21:41       ` Ted Dennison
2002-06-24 14:19     ` Stephen Leake
2002-06-21 17:22 ` Marin David Condic
2002-06-22  4:42 ` Jeffrey Carter
2002-06-22  9:18 ` Dr. Michael Paus
2002-06-22  9:47   ` Pascal Obry
2002-06-22 13:11     ` Dr. Michael Paus
2002-06-22 13:46       ` OOD in Ada? Correction Dr. Michael Paus
2002-06-22 18:21         ` Simon Wright
2002-06-28 23:57         ` Randy Brukardt
2002-07-09  8:45           ` Preben Randhol
2002-07-09 17:12             ` Mark Biggar
2002-07-09 19:40             ` Randy Brukardt
2002-06-23  3:33   ` OOD in Ada? steve_H
2002-06-23  4:55     ` Jim Rogers
2002-06-23  5:33       ` achrist
2002-06-25 18:00       ` Georg Bauhaus
2002-06-25 18:55         ` Marin David Condic
2002-07-07 18:19           ` Daniel Dudley [this message]
2002-06-23  7:46     ` Dr. Michael Paus
2002-06-24  5:06       ` steve_H
2002-06-23 19:26   ` Chad R. Meiners
2002-06-22 22:47 ` Dmitry A.Kazakov
2002-06-24 20:03 ` Kevin Cline
2002-06-25 13:32   ` David Crocker
2002-06-25 13:58     ` Marin David Condic
2002-06-26 18:16       ` tmoran
2002-06-26 18:47         ` Marin David Condic
2002-06-27 18:23           ` tmoran
2002-06-28 13:09             ` Marin David Condic
2002-06-26  0:59     ` Hyman Rosen
2002-06-26  4:57       ` Jim Rogers
2002-06-26 12:49       ` Marin David Condic
2002-06-26  9:01     ` Fraser Wilson
2002-06-29  0:08       ` Randy Brukardt
2002-07-01 11:50         ` Fraser Wilson
2002-07-05 20:02     ` Stephen J. Bevan
2002-07-09 19:19 ` Craig Carey
replies disabled

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