comp.lang.ada
 help / color / mirror / Atom feed
From: Paul Rubin <no.email@nospam.invalid>
Subject: Re: Learning Ada
Date: Wed, 16 Sep 2020 14:29:56 -0700	[thread overview]
Message-ID: <87imcd8l63.fsf@nightsong.com> (raw)
In-Reply-To: 211a3c48-447a-4d23-840d-d868da44f740n@googlegroups.com

Jack Davy <algojack@tutanota.com> writes:
> @ Paul, I was thinking that the beginner's Apress book would fill in
> the gaps regarding Ada 2012 specifically, which as I understand it has
> changed from previous versions mainly in regard to OOP

I think Ada 95 OOP is not really used very much, and the changes in Ada
2012 are things like contracts, and built-in SPARK syntax.  You could
also look at the online book "Ada Distilled" which is about Ada 95.  I
found it an ok way to get started, though I never really progressed
beyond that.

> I do have a background in electronics, and see that there is Ada
> compiler for AVR on adacore.

I don't know the current state of that, but some years ago it was rather
hard to use or parts were missing or whatever.  These days, the AVR is
in decline since it is so limited.  Everyone uses ARM or maybe soon
RISC-V processors even for tiny embedded stuff.

> The more I look at this language the more I wonder why it isn't more
> popular. Maybe people just don't like the pascalish syntax

Tooling, libraries, language verbosity, etc.  As pure language, though,
it is still mysterious to me what Rust offers that Ada doesn't.

Today, for most programming, "systems languages" including Ada, C, C++,
and Rust are all imho somewhat niche.  Unless you are dealing with
specialized problems (such as embedded or OS's), computers have almost
unbounded resources.  So it's easier to get your work done using
languages with automatic memory management, unbounded arithmetic, etc.

The main cost is consuming more machine resources and losing some timing
determinism, but most of the time you can live with both of those.  Ada
is best for more demanding applications which usually involve realtime
or high reliability constraints.

  parent reply	other threads:[~2020-09-16 21:29 UTC|newest]

Thread overview: 51+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-09-15 10:36 Learning Ada Jack Davy
2020-09-15 14:31 ` Anders Wirzenius
2020-09-15 15:07   ` Jack Davy
2020-09-15 15:54     ` Ludovic Brenta
2020-09-15 17:01 ` Simon Wright
2020-09-15 17:07   ` Simon Wright
2020-09-15 19:03     ` Jack Davy
2020-09-15 19:28       ` Gautier write-only
2020-09-15 23:00       ` Jerry Petrey
2020-09-16  1:23       ` Paul Rubin
2020-09-16  7:13         ` Jack Davy
2020-09-16  7:32           ` Jack Davy
2020-09-16  9:13           ` Gautier write-only
2020-09-16 10:55           ` Ludovic Brenta
2020-09-16 11:09             ` Dmitry A. Kazakov
2020-10-02 18:43               ` gautier...@hotmail.com
2020-10-03  6:43                 ` Dmitry A. Kazakov
2020-10-05 18:36                   ` Shark8
2020-10-17 19:28                   ` antispam
2020-10-17 22:47                     ` Randy Brukardt
2020-10-18  6:45                       ` Dmitry A. Kazakov
2020-09-16 15:01           ` Jeffrey R. Carter
2020-09-18  6:53             ` Mart van de Wege
2020-09-18 10:00               ` Jeffrey R. Carter
2020-09-16 21:29           ` Paul Rubin [this message]
2020-10-06  4:06           ` andrew...@gmail.com
2020-10-06  7:32             ` Jack Davy
2020-10-17 23:02               ` mgr
2020-10-22 10:32                 ` Jeffrey R. Carter
  -- strict thread matches above, loose matches on Subject: below --
2010-07-24 14:21 Frederick Williams
2010-07-24 16:21 ` Simon Wright
2010-07-25 20:33 ` mockturtle
2009-06-28 17:56 unsigned type anon
2009-06-28 19:54 ` tmoran
2009-06-29 13:36   ` Rob Solomon
2009-06-29 14:18     ` Ludovic Brenta
2009-07-03  1:41       ` Rob Solomon
2009-07-03  7:12         ` Learning Ada (Was: unsigned type) Jacob Sparre Andersen
2009-07-03  8:38           ` Learning Ada Peter Hermann
2009-07-03  9:44             ` Georg Bauhaus
2009-07-03 22:20           ` Learning Ada (Was: unsigned type) anon
2009-07-04 14:53             ` Georg Bauhaus
2009-07-05 23:21               ` anon
2009-07-06  0:19                 ` Learning Ada Albrecht Käfer
2009-07-06  2:50                   ` anon
2009-07-06  6:18                     ` AdaMagica
2009-07-06  7:47                       ` Jean-Pierre Rosen
2009-07-06 20:21                       ` anon
2009-07-06 21:08                         ` Georg Bauhaus
2009-07-06 22:43                         ` Frank J. Lhota
2009-07-09 22:28                           ` anon
2009-07-10  6:23                             ` AdaMagica
2009-07-06 10:53                 ` Learning Ada (Was: unsigned type) Georg Bauhaus
2009-07-06 19:34                   ` anon
2009-07-06 20:29                     ` Learning Ada Albrecht Käfer
     [not found] <36841f24.293012@news.ptd.net>
1998-12-25  0:00 ` learning ada LeakyStain
1998-12-26  0:00   ` David Botton
1989-06-15  1:48 Learning ADA Krishan M Nainani
1989-06-15 14:19 ` Rosa Weber
1985-09-06 15:10 Learning Ada Marty Sasaki
     [not found] <332@harvard.UUCP>
1985-09-04 16:07 ` richw
1985-09-03  2:46 Marty Sasaki
replies disabled

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