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.9 required=5.0 tests=BAYES_00,LOTS_OF_MONEY autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,a270a1fc28d4f812 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2002-07-07 11:19:22 PST Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!news.tele.dk!small.news.tele.dk!193.213.112.26!newsfeed1.ulv.nextra.no!nextra.com!news2.ulv.nextra.no.POSTED!53ab2750!not-for-mail From: "Daniel Dudley" Newsgroups: comp.lang.ada References: <3d135676$0$8511$cc9e4d1f@news.dial.pipex.com> <3D1440FA.9030409@ib-paus.com> <8db3d6c8.0206221933.496d3904@posting.google.com> <3D1554AF.6050001@worldnet.att.net> Subject: Re: OOD in Ada? X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4522.1200 X-MIMEOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 Message-ID: NNTP-Posting-Host: 130.67.62.189 X-Complaints-To: news-abuse@nextra.no NNTP-Posting-Date: Sun, 07 Jul 2002 20:19:21 MEST X-Trace: news2.ulv.nextra.no 1026065961 130.67.62.189 Date: Sun, 07 Jul 2002 18:19:21 GMT Xref: archiver1.google.com comp.lang.ada:26928 Date: 2002-07-07T18:19:21+00:00 List-Id: "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