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,FREEMAIL_FROM autolearn=unavailable autolearn_force=no version=3.4.4 X-Received: by 2002:a05:620a:118b:: with SMTP id b11mr1409117qkk.82.1587096264686; Thu, 16 Apr 2020 21:04:24 -0700 (PDT) X-Received: by 2002:aca:cd4f:: with SMTP id d76mr906082oig.67.1587096264385; Thu, 16 Apr 2020 21:04:24 -0700 (PDT) Path: eternal-september.org!reader01.eternal-september.org!feeder.eternal-september.org!news.gegeweb.eu!gegeweb.org!fdn.fr!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Thu, 16 Apr 2020 21:04:24 -0700 (PDT) In-Reply-To: <57d49047-0a61-4d13-8822-d004732a3acc@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=2601:18f:982:19b0:2b2:dcfe:2ee3:7563; posting-account=3pYsyQoAAACcI-ym7XtMOI2PDU8gRZS5 NNTP-Posting-Host: 2601:18f:982:19b0:2b2:dcfe:2ee3:7563 References: <87muca3vgd.fsf@nightsong.com> <57d49047-0a61-4d13-8822-d004732a3acc@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <29680a92-e498-4108-9c8a-661c0381f45e@googlegroups.com> Subject: Re: Beginning Ada Programming, by Andrew T. Shvets (2020) From: Andrew Shvets Injection-Date: Fri, 17 Apr 2020 04:04:24 +0000 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Xref: reader01.eternal-september.org comp.lang.ada:58382 Date: 2020-04-16T21:04:24-07:00 List-Id: On Tuesday, December 3, 2019 at 7:11:11 AM UTC-5, AdaMagica wrote: > Am Dienstag, 3. Dezember 2019 05:05:27 UTC+1 schrieb Paul Rubin: > > This is not out yet, but it looks interesting and is due at the end of > > the month: > >=20 > > https://www.springer.com/us/book/9781484254271 > >=20 > > Is the author the same Andrew Shvets who posts here sometimes? >=20 > Yes, he is. I had a little conversation on the very first edition with hi= m. > I esp. objected that he started his examples with using Integer rather th= an user-defined types (which IMHO is the very heart of Ada). I do not know = whether he changed this. You have to understand something from the perspective of a newbie. If you'= re new to Ada, heard all the wonderful things about it and then get started= ... most of the time you get stuck in a long chapter about types that go do= wn the rabbit hole of explaining the entire type system of Ada right away. Don't get me wrong, this is a core strength of Ada and it's absolutely awes= ome. However, when you're just starting out, it can be daunting, frustrati= ng and discouraging. It was for me. My personal take on this was to ease the reader into the subject. I wanted= to give an overhead of how powerful types are in Ada, but not dump the rea= der at the deep end of the pool. As a result, I had a chapter on the basic= types and then moved on to control structures, methods, OOP, etc. Later o= n, I went back and revisited this topic.