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.2 required=5.0 tests=BAYES_00,FROM_WORDY, INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,fd3a5ba6349a6060 X-Google-Attributes: gid103376,public From: "Nick Roberts" Subject: Re: should I be interested in ada? Date: 1999/02/19 Message-ID: <7akvap$j5t$3@plug.news.pipex.net>#1/1 X-Deja-AN: 446252440 References: <7a72e6$g55$1@probity.mcc.ac.uk> <36C93BB4.1429@ecs.soton.ac.uk> <7afc1o$3mi$2@plug.news.pipex.net> <7afttr$7v3$1@nnrp1.dejanews.com> <7aganu$qsc$1@plug.news.pipex.net> <7ai4rb$5vn$1@nnrp1.dejanews.com> <7aingo$orv$2@plug.news.pipex.net> <7ajl7i$e8v$1@nnrp1.dejanews.com> X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 Organization: UUNET WorldCom server (post doesn't reflect views of UUNET WorldCom) Newsgroups: comp.lang.ada Date: 1999-02-19T00:00:00+00:00 List-Id: robert_dewar@my-dejanews.com wrote in message <7ajl7i$e8v$1@nnrp1.dejanews.com>... |In article <7aingo$orv$2@plug.news.pipex.net>, | "Nick Roberts" wrote: |> Perhaps you would care to produce some 'powerful |examples' yourself? |> |> Bear in mind, my original claim was that "there is |> nothing that can be done in Fortran that cannot be done |> in Ada." I didn't say "that cannot be done just as |> neatly" and I didn't mean it. I just meant "that cannot |> also be done _reasonably easily_ in Ada." | |Obvious example; a parallel loop with no implied ordering |in the sequence. We once extensively discussed the |following addition to Ada: | | for all J in ... loop ... | |with that meaning. Without an extension, there is simply |no "reasonably easy" way to program this in Ada. In fact, there is always a very easy way to program this in Ada. I have given an example, in another post, of an Ada equivalent of a Fortran FORALL statement. If anyone would care to provide an example of a Fortran parallel loop, I will demonstrate how easy it is to reprogram it in Ada. [...] |Doesn't Fortran also have slicing of multi-dimensional |arrays, this is also obviously very painful in Ada. Yes, and yes it is fairly painful, but far from impractical. I've given an example in another post, where one Fortran line becomes seven Ada lines. I reckon this is an extreme example, in practical terms. And, even so, in terms of programmer productivity and debugging effort, I would contend that the effective cost of these different forms would be the same: it's not going to take a programmer a significantly extra amount of time just to type in the extra text; the bulkier form is not going to be likely to give rise to more bugs, or to be more difficult to debug if it does. ------------------------------------- Nick Roberts -------------------------------------