comp.lang.ada
 help / color / mirror / Atom feed
From: Maciej Sobczak <see.my.homepage@gmail.com>
Subject: Re: Teaching C/C++ from Ada perspective?
Date: Sun, 8 Jul 2018 13:43:46 -0700 (PDT)
Date: 2018-07-08T13:43:46-07:00	[thread overview]
Message-ID: <3a162a7e-4e87-4fb5-9b39-423811271ef3@googlegroups.com> (raw)
In-Reply-To: <1ab5db5c-7892-40a8-ae36-ca1ec1168768@googlegroups.com>

> What an incredibly jaw-dropping disregard of history.

On the other hand, declaring that the leading (and in some sense the only) Ada compiler is broken and that the only Ada compiler worth its name is R1000 is a jaw-dropping disregard of the present.

> It is •as if• you didn't live through the 1980s [...] you didn't live in the USA

I didn't. And I don't feel the slightest regret for this.
Let me get it straight:

You might consider C to be an ultimate disaster, especially when regarded from the Steelman perspective. But if instead of writing it by hand you generate it by means of model-based design and/or formal methods, then the requirements of Steelman are irrelevant and the language, combined with its straightforward traceability to object code [*] and the availability on all modern hardware [*], might be as well be your best bet (literally).

[*] This is a certification must-have in safety-critical systems. Don't sell me the tech that makes it any more difficult.
[**] I think about embedded systems more than PCs.

This example shows that there is more than one way to practice the art of software engineering and I don't think that any single set of requirements, written some 40 years ago, can cut it for absolutely everybody, in every possible context. This is the reason why, even at the risk of being condemned by your church, I official disregard Steelman as the only valid benchmark for measuring the usefulness of programming languages *today*.
Consistently, even though I am genuinely impressed by your historical knowledge, I disregard it, too, as the only valid metric for measuring what is the proper technology choice *today*. This thread is already much longer than it was useful for anybody reading it and since I don't see any hope of finding any common ground, I can only agree to disagree.

> AT&T-world's government-lobbying planet was bigger than DoD-world's  government-lobbying planet in the competition of ••who was eclipsing whom••

This is actually the kind of "natural selection" I was referring to.

> ‡ C++ was accreted, not designed.

In the same manner, only Ada 83 was designed. Ada 95, Ada 2005 and Ada 2012 were accreted. Some of the features were openly admitted to be borrowed from C++.

> > And, BTW, we were supposed to help the OP, who was asked to teach C++.
> 
> Oh, we are helping him very very much.  We are showing him in its full glory what a mess C++ is.

Nope. You did not show *any* single code example, in any language. I have presented code snippets in both languages to demonstrate my arguments.

> Any good teacher of C++ looking at all the replies in this thread

Anybody who was about to consider Ada and has read that:

- the leading Ada compiler is broken,
- the only Ada compiler worth its name is archaic and does not support any of the features that supposedly make Ada competitive today
- one needs 6M$ to get it
- or one needs to buy the compiler from some other company that does not even bother to inform the public that they sell it
- and so on...

(because this is all that I have "learned" in this thread)

will run away from Ada as fast as they can. There is absolutely no chance you can ever convince anybody to switch to Ada if the only thing you have on offer is the unprecedented hatred towards C++ and a point of view that seemingly got stuck several decades ago. With arguments like above, this thread has become the parody of Ada advocacy. Actually, I believe that you are making a substantial damage to Ada with that kind of arguments. I'm afraid you don't realize this.

> “Gee, I really must help my students avoid those morasses in C++.”

You did not show any morasses in C++. You have mentioned some, but I have demonstrated they exist in Ada, too. How is this going to help?

I propose to make this discussion actually concrete [***] or close it.

[***] In short: show the code.

-- 
Maciej Sobczak * http://www.inspirel.com

  parent reply	other threads:[~2018-07-08 20:43 UTC|newest]

Thread overview: 117+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-06-30 18:04 Teaching C/C++ from Ada perspective? kouaoua16
2018-06-30 18:15 ` Luke A. Guest
2018-06-30 19:27   ` Dan'l Miller
2018-06-30 19:07 ` Dan'l Miller
2018-07-01 16:12 ` kouaoua16
2018-07-01 17:08   ` Luke A. Guest
2018-07-01 19:19     ` Dan'l Miller
2018-07-02  6:12       ` Maciej Sobczak
2018-07-01 20:52 ` Maciej Sobczak
2018-07-01 21:35   ` Dan'l Miller
2018-07-02  5:56     ` Maciej Sobczak
2018-07-02  9:58       ` Marius Amado-Alves
2018-07-02 11:03         ` Maciej Sobczak
2018-07-02 13:52           ` Marius Amado-Alves
2018-07-04 12:10             ` Dan'l Miller
2018-07-02 20:14         ` Paul Rubin
2018-07-03  9:48           ` Marius Amado-Alves
2018-07-04  2:52             ` Paul Rubin
2018-07-02 18:52       ` Dan'l Miller
2018-07-03  8:00         ` Maciej Sobczak
2018-07-03 12:40           ` Dan'l Miller
2018-07-03 20:54             ` Maciej Sobczak
2018-07-04  3:10               ` Dan'l Miller
2018-07-04  7:59                 ` Maciej Sobczak
2018-07-04  8:37                   ` Marius Amado-Alves
2018-07-04 12:22                     ` Maciej Sobczak
2018-07-04 14:13                       ` Simon Wright
2018-07-04 14:56                         ` Maciej Sobczak
2018-07-04 15:52                           ` Dmitry A. Kazakov
2018-07-04 16:24                             ` Alejandro R. Mosteo
2018-07-04 20:00                               ` Jeffrey R. Carter
2018-07-05 18:35                                 ` Randy Brukardt
2018-07-05 19:39                                   ` Jeffrey R. Carter
2018-07-06 18:45                                     ` Randy Brukardt
2018-07-04 20:13                             ` Maciej Sobczak
2018-07-04 21:09                               ` Dmitry A. Kazakov
2018-07-05  5:49                                 ` Maciej Sobczak
2018-07-05  7:37                                   ` Dmitry A. Kazakov
2018-07-05 13:14                                     ` Maciej Sobczak
2018-07-05 15:18                                       ` Dmitry A. Kazakov
2018-07-05 19:16                                       ` Randy Brukardt
2018-07-07 15:09                                         ` Lucretia
2018-07-05 19:12                                     ` Randy Brukardt
2018-07-05 20:10                                       ` Maciej Sobczak
2018-07-06 19:01                                         ` Randy Brukardt
2018-07-06 19:35                                           ` Dmitry A. Kazakov
2018-07-05  7:43                                   ` Alejandro R. Mosteo
2018-07-05 18:53                                   ` Randy Brukardt
2018-07-05 19:06                                     ` Dan'l Miller
2018-07-06 18:47                                       ` Randy Brukardt
2018-07-05 20:12                                     ` Maciej Sobczak
2018-07-06 18:51                                       ` Randy Brukardt
2018-07-06 19:43                                         ` Dmitry A. Kazakov
2018-07-06 20:18                                           ` Dan'l Miller
2018-07-07  8:39                                             ` Dmitry A. Kazakov
2018-07-07 11:53                                           ` Björn Lundin
2018-07-06 20:22                                         ` Maciej Sobczak
2018-07-06 23:26                                           ` Paul Rubin
2018-07-07  6:17                                             ` J-P. Rosen
2018-07-07  6:37                                               ` Micronian Coder
2018-07-07  8:48                                                 ` Privacy and child packages (Was: Teaching C/C++ from Ada perspective?) Jacob Sparre Andersen
2018-07-07 20:19                                               ` Teaching C/C++ from Ada perspective? Maciej Sobczak
2018-07-08 15:25                                           ` Simon Wright
2018-07-08 20:00                                             ` Maciej Sobczak
2018-07-09  9:04                                               ` Alejandro R. Mosteo
2018-07-05 15:30                               ` Dan'l Miller
2018-07-05 20:38                                 ` Maciej Sobczak
2018-07-05 21:05                                   ` Dan'l Miller
2018-07-05 18:47                               ` Randy Brukardt
2018-07-04 16:01                           ` Simon Wright
2018-07-04 17:12                           ` G. B.
2018-07-04 20:18                             ` Maciej Sobczak
2018-07-04 21:03                               ` G.B.
2018-07-04 17:21                           ` Dan'l Miller
2018-07-04 20:36                             ` Maciej Sobczak
2018-07-04 22:44                               ` Dan'l Miller
2018-07-05  2:01                                 ` Luke A. Guest
2018-07-05  5:03                                   ` Dan'l Miller
2018-07-05  5:58                                 ` Maciej Sobczak
2018-07-05 19:25                                   ` Randy Brukardt
2018-07-05 19:22                                 ` Randy Brukardt
2018-07-05 18:31                       ` Randy Brukardt
2018-07-06  3:32           ` Dan'l Miller
2018-07-06 12:05             ` Dan'l Miller
2018-07-06 20:42             ` Maciej Sobczak
2018-07-06 21:32               ` Dan'l Miller
2018-07-07 20:43                 ` Maciej Sobczak
2018-07-08 17:36                   ` Dan'l Miller
2018-07-08 18:39                     ` Bill Findlay
2018-07-08 19:28                       ` Dan'l Miller
2018-07-09 12:34                         ` Bill Findlay
2018-07-09 15:19                           ` Dan'l Miller
2018-07-09 19:34                             ` Bill Findlay
2018-07-09 22:03                               ` Dan'l Miller
2018-07-09 22:35                                 ` Bill Findlay
2018-07-10  1:56                                   ` Lucretia
2018-07-10 23:14                         ` Randy Brukardt
2018-07-11 14:05                           ` Dan'l Miller
2018-07-11 20:20                             ` Randy Brukardt
2018-07-08 20:43                     ` Maciej Sobczak [this message]
2018-07-08 23:17                       ` Dan'l Miller
2018-07-09  6:13                         ` Maciej Sobczak
2018-07-09 16:35                           ` Dan'l Miller
2018-07-10 23:20                       ` Randy Brukardt
2018-07-10 23:51                         ` Britt
2018-07-02 17:10   ` kouaoua16
2018-07-02 17:28     ` Dennis Lee Bieber
2018-07-02 18:22     ` Maciej Sobczak
2018-07-02 20:27     ` G.B.
2018-07-02  0:11 ` Paul Rubin
2018-07-02 14:26 ` kouaoua16
2018-07-02 19:57 ` G.B.
2018-07-02 20:17   ` Dan'l Miller
2018-07-03  9:56 ` Brian Drummond
2018-07-04 12:18 ` Olivier Henley
2018-07-04 14:17   ` kouaoua16
2018-07-12  5:38 ` robin.vowels
replies disabled

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