comp.lang.ada
 help / color / mirror / Atom feed
From: John McCabe <john@nospam.mccabe.org.uk>
Subject: Re: Carbon
Date: Fri, 29 Jul 2022 11:03:36 -0000 (UTC)	[thread overview]
Message-ID: <tc0eq8$3fqab$1@dont-email.me> (raw)
In-Reply-To: tbv792$un8$1@gioia.aioe.org

On Thu, 28 Jul 2022 18:48:49 -0500, Nasser M. Abbasi wrote:

> On 7/27/2022 3:00 PM, Luke A. Guest wrote:
>> On 27/07/2022 18:24, John McCabe wrote:
> 
>>> few things that I'm unhappy with in C++ that, in Ada, are "solved" and
>>> have been for decades. The result is that someone who appears to have
>> 
>> Yup.
>> 
>> 
> Since Ada has solved these problems long time ago, then why are people
> still re-inenting the wheel? Why are they not just using Ada? Ada is
> free software.

Possibly for the same reason that I was so anti-Ada in my early years; it 
takes getting used to and people are lazy.

Looking at some of the languages that have come out in recent years, it's 
obvious that people can't be bothered to type much; "fn"/"def" (or, even, 
nothing!) instead of "function"/"procedure", "{"/"}" instead of 
"begin"/"end", "&&" instead of "and", "||" instead of "or" (!!!) etc.

From what I can see, some of the "moderators" on that Carbon group don't 
have much real professional software development experience, so I suspect 
they really have no clue about what they could achieve with Ada, and have 
little understanding of some of the contraints that embedded, especially 
bare-metal, systems impose on what you can and can't include in a 
program. I'm thinking here of things like heap-unfriendly container 
classes, such as (in Swift) arrays that are automatically expandable when 
you append a new item, rather than being fixed size etc.

There also seems to be a bit of an obsession with the time between "empty 
editor window" and "executable available", rather than "empty editor 
window" and "executable that actually does what you want"!

Also, as Devin says, compiler availability is an issue, from the point of 
view of actually _using_ Ada.

However, from the point of view of creating a new language, the fact that 
so many people clearly think it _has_ to be the C/C++ way is quite 
disturbing, especially since, as I think I mentioned, it's going to be a 
number of years until any new language really makes its mark, so new 
languages should be taking future developers into account, not just 
pandering to the laziness of existing ones!

At this point I think I should make it clear that, although I think Ada 
has some great features (and I regularly espouse them amongst my 
colleagues), I don't use Ada in the software I'm developing. I'd like to, 
but it would take me a lot of time to get back to a level in Ada where 
I'd be comfortable creating a relatively substantial codebase from 
scratch. The alternative would be to go and join a team that's already 
using Ada, but every Ada job I've seen come up locally is to support code 
that was written in Ada 95; I'd rather be looking at Ada 2005 -> if I was 
to make that jump.

  parent reply	other threads:[~2022-07-29 11:03 UTC|newest]

Thread overview: 70+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-07-22 21:13 Carbon Gautier write-only address
2022-07-23  9:09 ` Carbon John McCabe
2022-07-23 13:14 ` Carbon Dmitry A. Kazakov
2022-07-23 13:49   ` Carbon Stéphane Rivière
2022-07-24  9:09 ` Carbon Jeffrey R.Carter
2022-07-24  9:22   ` Carbon Dmitry A. Kazakov
2022-07-24  9:38 ` Carbon Luke A. Guest
2022-07-26 17:31   ` Carbon John McCabe
2022-07-27  8:10     ` Carbon Luke A. Guest
2022-07-27 17:24       ` Carbon John McCabe
2022-07-27 20:00         ` Carbon Luke A. Guest
2022-07-28 23:48           ` Carbon Nasser M. Abbasi
2022-07-29  4:34             ` Carbon Devin Rozsas
2022-07-29 11:03             ` John McCabe [this message]
2022-07-29 19:05               ` Carbon Gautier write-only address
2022-07-30  9:16                 ` Carbon John McCabe
2022-07-30  8:11               ` Carbon G.B.
2022-07-29 18:59             ` Carbon Gautier write-only address
2022-07-30  4:26               ` Carbon Nasser M. Abbasi
2022-07-30  9:21               ` Carbon John McCabe
2022-07-30  1:40             ` Carbon Paul Rubin
2022-07-30  4:23               ` Carbon Nasser M. Abbasi
2022-08-06 14:18             ` Carbon dennis knorr
2022-08-06 17:48               ` Carbon A.J.
2022-08-07  9:08               ` Carbon G.B.
2022-08-08 21:38                 ` Carbon dennis knorr
2022-08-08 22:28                   ` Carbon Dmitry A. Kazakov
2022-08-09  4:12                     ` Carbon Randy Brukardt
2022-08-09  6:05                       ` Carbon Paul Rubin
2022-08-09  7:22                       ` Carbon John McCabe
2022-08-10  1:19                       ` Carbon John Perry
2022-08-10  6:20                         ` Carbon Paul Rubin
2022-08-10 17:58                           ` Carbon John Perry
2022-08-10 18:10                             ` Carbon Dennis Lee Bieber
2022-08-10  8:24                         ` Carbon Luke A. Guest
2022-08-10 17:59                           ` Carbon John Perry
2022-08-18  1:02                             ` Carbon Randy Brukardt
2022-08-27  9:49                           ` Carbon John McCabe
2022-07-27 20:39         ` Carbon Simon Wright
2022-07-27 23:30           ` Carbon John McCabe
2022-08-25  9:14         ` Carbon Fabien Chouteau
2022-08-25 17:55           ` Carbon John Perry
2022-08-26 18:59             ` Carbon Olivier Henley
2022-08-26 20:23               ` Carbon Paul Rubin
2022-08-26 20:59                 ` Carbon Olivier Henley
2022-08-26 21:40                   ` Carbon Paul Rubin
2022-08-26 22:18                     ` Carbon Olivier Henley
2022-08-27  0:06                       ` Carbon Paul Rubin
2022-08-28  0:30                     ` Carbon John McCabe
2022-08-28  1:32                       ` Carbon Paul Rubin
2022-08-28  8:57                         ` Carbon John McCabe
2022-08-28 17:34                           ` Carbon G.B.
2022-09-01  6:46                             ` Carbon J-P. Rosen
2022-09-02 14:18                               ` Carbon G.B.
2022-09-02 14:59                                 ` Carbon J-P. Rosen
2022-09-02 17:55                                   ` Carbon Niklas Holsti
2022-09-02 18:45                                     ` Carbon J-P. Rosen
2022-09-03  0:23                                     ` Carbon Randy Brukardt
2022-08-28 20:43                           ` Carbon Paul Rubin
2022-08-29  8:57                             ` Carbon John McCabe
2022-08-28  0:14                 ` Carbon John McCabe
2022-08-28 17:39                   ` Carbon G.B.
2022-08-28 18:24                     ` Carbon Paul Rubin
2022-08-26 23:21               ` Carbon Jeffrey R.Carter
2022-08-27 11:27                 ` Carbon Rod Kay
2022-08-27 15:20                   ` Carbon John Perry
2022-08-27 23:47             ` Carbon John McCabe
2022-08-27 23:39           ` Carbon John McCabe
2022-07-27  8:45     ` Carbon Luke A. Guest
2022-07-27 13:16     ` Carbon Patrick Georgi
replies disabled

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