comp.lang.ada
 help / color / mirror / Atom feed
From: raph.amiard@gmail.com
Subject: Re: Introductory Ada Programming Book
Date: Tue, 10 Jan 2017 02:13:50 -0800 (PST)
Date: 2017-01-10T02:13:50-08:00	[thread overview]
Message-ID: <e8ac5ac5-7c77-44b6-9b44-c84c03e7e638@googlegroups.com> (raw)
In-Reply-To: <o4kpf8$r4j$1@dont-email.me>

Le jeudi 5 janvier 2017 07:36:53 UTC+1, J-P. Rosen a écrit :
> >> Ada is, alas, a one-pass language, so things need to be prototyped if
> >> you're going to refer to them before they're defined.
> > 
> > This is generally true, and the areas of the language where it's not
> (aspects) are full of gotchas. While it's not always true, my feeling is
> that there *was* a strong push to keep Ada compilable by a one pass
> compiler (which GNAT is, in broad strokes).
> > 
> I don't think that one pass was ever a requirement for Ada.

Ok, the fact remains that Ada today is compilable by a one pass compiler (proof: GNAT), which would not be possible if you added some features common in other languages. Just to be clear: I don't think it's a defect.

> Claiming
> that some things are "unfortunately" the way they are to make compilers
> naively simpler sends a wrong message, and is unfair to the huge work
> performed by compilers.

You're inferring 80% of the meaning from the author's original statement here. He did not write most of what you have written, except for "unfortunately", which is a user perspective. Users have the write to disagree with language design choices, luckily !

  parent reply	other threads:[~2017-01-10 10:13 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-12-31 13:18 Introductory Ada Programming Book Andrew Shvets
2016-12-31 14:26 ` Lucretia
2016-12-31 15:10   ` Dmitry A. Kazakov
2016-12-31 17:14     ` Andrew Shvets
2016-12-31 14:28 ` Lucretia
2016-12-31 14:34 ` Lucretia
2016-12-31 17:22   ` Andrew Shvets
2016-12-31 17:59 ` Gour
2017-01-02 15:56   ` Andrew Shvets
2017-01-02 16:32     ` Gour
2017-01-03 15:31 ` Patrick Noffke
2017-01-03 22:18   ` Andrew Shvets
2017-01-04  1:14 ` Paul Rubin
2017-01-04  3:07   ` Andrew Shvets
2017-01-04  6:46     ` J-P. Rosen
2017-01-04  9:25       ` raph.amiard
2017-01-04 12:40         ` J-P. Rosen
2017-01-04 12:49           ` Dmitry A. Kazakov
2017-01-04 13:45             ` raph.amiard
2017-01-04 14:14               ` Dmitry A. Kazakov
2017-01-04 15:15                 ` Simon Wright
2017-01-10 10:02                 ` raph.amiard
2017-01-04 15:18               ` Shark8
2017-01-04 21:47                 ` Randy Brukardt
2017-01-05  3:04                   ` Shark8
2017-01-05  7:51                     ` G.B.
2017-01-04 13:44           ` raph.amiard
2017-01-04 22:08             ` Jeffrey R. Carter
2017-01-04 22:39             ` Niklas Holsti
2017-01-05  0:38               ` G.B.
2017-01-05 23:52               ` Randy Brukardt
2017-01-05  6:36             ` J-P. Rosen
2017-01-05  8:38               ` Simon Wright
2017-01-10 10:13               ` raph.amiard [this message]
2017-01-09 22:01             ` Robert Eachus
2017-01-04 23:42 ` Andrew Shvets
2017-01-05  0:47   ` G.B.
2017-01-05 19:01   ` Jacob Sparre Andersen
replies disabled

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