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.
next prev 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