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=-0.9 required=5.0 tests=BAYES_00,FORGED_GMAIL_RCVD, FREEMAIL_FROM autolearn=no autolearn_force=no version=3.4.4 X-Received: by 2002:ac8:3a83:: with SMTP id x3mr2772961qte.44.1587128865714; Fri, 17 Apr 2020 06:07:45 -0700 (PDT) X-Received: by 2002:a4a:ba0b:: with SMTP id b11mr745871oop.44.1587128865355; Fri, 17 Apr 2020 06:07:45 -0700 (PDT) Path: eternal-september.org!reader01.eternal-september.org!feeder.eternal-september.org!feeder1.feed.usenet.farm!feed.usenet.farm!feeder.usenetexpress.com!tr2.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Fri, 17 Apr 2020 06:07:44 -0700 (PDT) In-Reply-To: <87v9lye0yc.fsf@samuel> Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=70.109.61.2; posting-account=QF6XPQoAAABce2NyPxxDAaKdAkN6RgAf NNTP-Posting-Host: 70.109.61.2 References: <87muca3vgd.fsf@nightsong.com> <57d49047-0a61-4d13-8822-d004732a3acc@googlegroups.com> <3b1b248b-43d0-4762-b1f5-1c5460d24c8b@googlegroups.com> <5e222e6c-7afe-4349-ac66-d9b78ca40ec6@googlegroups.com> <27b11294-d628-4118-8328-a4a9a3946937@googlegroups.com> <80bcdfd1-b1e5-4ebf-aa8a-4beaba5ec3c2@googlegroups.com> <98f92454-404b-4500-b5e8-5e3048304f96@googlegroups.com> <87v9lye0yc.fsf@samuel> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <4a80d03e-20ef-4666-8bd9-50f906b67ecf@googlegroups.com> Subject: Re: Beginning Ada Programming, by Andrew T. Shvets (2020) From: Jere Injection-Date: Fri, 17 Apr 2020 13:07:45 +0000 Content-Type: text/plain; charset="UTF-8" Xref: reader01.eternal-september.org comp.lang.ada:58394 Date: 2020-04-17T06:07:44-07:00 List-Id: On Friday, April 17, 2020 at 8:44:30 AM UTC-4, Ludovic Brenta wrote: > Andrew Shvets writes: > > 1 - Well, to look at this another way, bringing in ideas from other > > languages can have a benefit as well. After all, just about every > > language has its roots in a different programming language. > > That's very true if your audience consists of language designers; not if > your audience consists of end users of a language. > > > 2 - In regards to the Fortran programmer that wanted to make Fortran > > in C, that does happen, but that is not the case with most people. > > I think the crux of the matter is who you decide your audience to be. > > If you decide that you want to write a "Ada for Fortran/Pascal/C > programmers" then they already know all about control structures etc; > and you should dive into the type system upfront. > I'll slightly disagree here. As a person who came to Ada from other languages, the first things I needed to know was how were things like for loops and if statements handled differently in Ada. You are correct that I didn't need to learn how a for loop worked, but I did need to know how to construct a for loop in Ada. Things like "in" vs "of" for loops, how to exit loops, etc. If a person is coming from another language, I would expect the first thing to do is help them bridge the gap from where they came to where they are going: show them how to take what they already know and apply it to the new language. Then teach new features. Again, it's just my opinion, but it is based on my own experience trying to learn Ada.