comp.lang.ada
 help / color / mirror / Atom feed
From: Andrew Shvets <andrew.shvets@gmail.com>
Subject: Re: Beginning Ada Programming, by Andrew T. Shvets (2020)
Date: Thu, 16 Apr 2020 22:14:39 -0700 (PDT)
Date: 2020-04-16T22:14:39-07:00	[thread overview]
Message-ID: <41d010aa-7408-49d7-bc0a-7c346222f862@googlegroups.com> (raw)
In-Reply-To: <4faaddd0-cc31-43e5-bd9e-fa0dded08778@googlegroups.com>

On Tuesday, December 3, 2019 at 12:39:27 PM UTC-5, Optikos wrote:
> On Tuesday, December 3, 2019 at 10:50:40 AM UTC-6, Lucretia wrote:
> > On Tuesday, 3 December 2019 16:26:55 UTC, Optikos  wrote:
> > 
> > > > That's not what I'm saying at all!
> > > > 
> > > > I'm saying to get someone used to the language, there is no problem with starting them off with the
> > > > ready defined types, but explaining ranges a little later on, literally, within pages of themselves.
> > > 
> > > Oh, then I agree with AdaMagica wholeheartedly if restricted to only learning a new language.  I once worked for a long-time Fortran programmer who self-taught himself C; every line of code that he wrote was 110% pure Fortran-think without any resemblance (other than surface syntax) to anything more modern:  
> > 
> > ...aaaaaaaaaaaaaaand you missed my point entirely. I said to introduce them to typing concepts after
> > getting them used to the very basics, i.e. first few simple programs adding numbers and printing them
> > out, how the build using the compiler, then handle types and explaining how they're different to
> > something like typedef in C.
> 
> Although I don't have a copy of any of Andrew Shvets books to see how quickly he leaves the rudimentary level of hello-world dip-your-toe-in-the-water content, I took AdaMagica's criticism of the 1st edition as lingering far far far too long in the predefined hello-world dip-toe-in-water stage.
> 
> IMHO, the best pedagogical books always have a chapter 0 (after the Preface) that provides all the hello-world dip-toe-in-water rudimentary this-isn't-scary this-is-actually-accessible content, which would provide also the crash-course whirlwind-handwaving answer to the question of “gee, how do I actually minimally get this to compile on commonplace compilers and commonplace operating systems”.  But then Chapter 1 introduces the topic in the topic's native terms instead of as a play-baby toy.  Then back on say Chapter 11 every detail of the nuances of subtleties of how to make the build system sit up and sing for its supper can be introduced in their full glory, because it is so non-standard and vendor/OS dependent.
> 
> Paul Rubin, btw, I find Alan Burns's & Andy Wellings's 512-page _Analysable Real-Time Systems Programmed in Ada_ (2016; self-published) to be an exemplary book that truly shows off Ada's strong points in full Ada-think, but it is aimed at a different sector of the market than Schvet's introductory/general book, I suspect.

Well, yes.  In the first chapter, I explicitly state that this book will gently guide you into Ada and do a lot of hand-holding, that was the goal of the book.  The appendix details how you can install the compiler from AdaCore (which is very easy).

  parent reply	other threads:[~2020-04-17  5:14 UTC|newest]

Thread overview: 82+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-12-03  4:05 Beginning Ada Programming, by Andrew T. Shvets (2020) Paul Rubin
2019-12-03 12:11 ` AdaMagica
2019-12-03 12:33   ` Lucretia
2019-12-03 13:21     ` J-P. Rosen
2019-12-03 13:57       ` Lucretia
2019-12-03 14:04         ` AdaMagica
2019-12-03 14:15           ` AdaMagica
2019-12-03 14:39             ` Simon Wright
2019-12-03 14:45               ` Shark8
2019-12-03 17:38               ` J-P. Rosen
2019-12-03 15:04           ` Lucretia
2019-12-03 15:29             ` Optikos
2019-12-03 16:06               ` Lucretia
2019-12-03 16:26                 ` Optikos
2019-12-03 16:50                   ` Lucretia
2019-12-03 17:02                     ` Shark8
2019-12-03 17:29                       ` AdaMagica
2019-12-05 16:35                       ` Dirk Heinrichs
2019-12-05 17:12                         ` AdaMagica
2019-12-09 19:08                           ` Dirk Heinrichs
2019-12-06 18:34                         ` Shark8
2019-12-06 20:29                           ` Jeffrey R. Carter
2019-12-06 21:05                             ` Shark8
2019-12-07  0:47                               ` Randy Brukardt
2019-12-14  4:21                           ` Keith Thompson
2019-12-14 11:34                             ` AdaMagica
2019-12-03 17:39                     ` Optikos
2019-12-03 19:12                       ` Paul Rubin
2019-12-14  4:34                       ` Paul Rubin
2020-04-17  5:14                       ` Andrew Shvets [this message]
2020-04-17  6:17                         ` Teaching Ada types J-P. Rosen
2020-04-29 13:07                           ` Mehdi Saada
2020-04-29 21:25                             ` Paul Rubin
2020-04-17  4:27                   ` Beginning Ada Programming, by Andrew T. Shvets (2020) Andrew Shvets
2020-04-17 12:44                     ` Ludovic Brenta
2020-04-17 13:07                       ` Jere
2020-04-17 14:31                       ` Optikos
2019-12-03 20:40               ` Björn Lundin
2020-04-17  4:16               ` Andrew Shvets
2020-04-17  4:11             ` Andrew Shvets
2020-04-17 15:32               ` Luke A. Guest
2020-04-17  4:10           ` Andrew Shvets
2020-04-17  5:02             ` Andrew Shvets
2020-04-17  4:08         ` Andrew Shvets
2019-12-03 19:14       ` Paul Rubin
2019-12-04  6:47         ` J-P. Rosen
2019-12-04  6:49         ` J-P. Rosen
2019-12-04  9:46           ` Paul Rubin
2020-04-17  4:07       ` Andrew Shvets
2020-04-17  5:49         ` J-P. Rosen
2020-04-17 17:59         ` AdaMagica
2020-04-17 19:28           ` Optikos
2020-04-18 15:29             ` AdaMagica
2020-04-18 16:34               ` cantanima.perry
2020-04-18 17:59                 ` Jere
2020-04-18 21:54                   ` cantanima.perry
2020-04-18 22:18                     ` Luke A. Guest
2020-04-18 22:33                       ` Jere
2020-04-19  0:52                         ` Jere
2020-04-19  2:23                       ` Keith Thompson
2020-04-18 22:37                     ` Jere
2020-04-19  0:42                     ` Paul Rubin
2020-05-02 19:13                 ` dave_thompson_2
2020-04-23 18:43             ` Andrew Shvets
2020-04-23 21:07               ` Paul Rubin
2020-04-23 21:33                 ` Optikos
2020-04-23 21:42                   ` Paul Rubin
2020-04-24 14:42                     ` Optikos
2020-04-24 15:35                       ` Dennis Lee Bieber
2020-04-30  8:01                       ` Paul Rubin
2020-04-23 18:45             ` Andrew Shvets
2020-11-02 21:14       ` Norman Worth
2020-04-17  4:04   ` Andrew Shvets
2019-12-10  5:17 ` Jerry
2020-04-17  3:58 ` Andrew Shvets
2020-05-09 12:39   ` Chris Collings
2020-10-03  4:23     ` andrew...@gmail.com
2020-10-28 19:21       ` sany...@gmail.com
2020-11-11  1:41 ` Azathoth Hastur
2020-11-12 21:24   ` Shark8
2020-11-12 22:31     ` Chris Townley
2020-11-17 20:48     ` azathot...@gmail.com
replies disabled

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