comp.lang.ada
 help / color / mirror / Atom feed
From: wrp <i3text@gmail.com>
Subject: Ada folks need to talk to C++ folks more
Date: Mon, 30 Jul 2012 12:45:05 -0700 (PDT)
Date: 2012-07-30T12:45:05-07:00	[thread overview]
Message-ID: <6d4fedca-1b2f-476f-a05e-6c379389128b@wt8g2000pbb.googlegroups.com> (raw)

As I learn Ada, I have also been reading about C++ to better
understand by contrast the capabilities and design issues. You can't
spend much time listening to C++ coders without noticing that a lot of
them really don't like the language. Their rants generally go like,
"Even though we hate C++, we need feature X, and since no other
language has it, we're stuck." Generally, the only remotely plausible
alternatives they see are C# and Java.

Well, I think most of time, feature X is actually in Ada. The trouble
is, I never see Ada mentioned in these discussions. I hope here to
prompt people to contribute to these C++ discussions, if not to
promote Ada, then at least to educate C++ users on alternatives.

To get an idea of the kind of complaints people make, this page has a
lot of quotes from famous coders about C++:

http://gigamonkeys.wordpress.com/2009/10/16/coders-c-plus-plus/

Getting to discussion about specifics, this blog post drew a lot of
comments from the game industry:

http://www.rachelslabnotes.com/2009/10/the-hidden-cost-of-c/

The gist of the comments is that only C++ has the combination of:
    1. Support for both programming in the large and low-level
control. (Ada has)
    2. Powerful tool support. (Is GNAT good enough?)
    3. Extensive useful libraries. (Depends on the field, but how
close is Ada?)

A recent discussion on undefined behavior with exceptions would have
benefitted a lot from description of the Ada approach:

http://www.250bpm.com/blog:4



             reply	other threads:[~2012-08-07  5:25 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-07-30 19:45 wrp [this message]
2012-07-30 20:34 ` Ada folks need to talk to C++ folks more Simon Wright
2012-07-31  0:10   ` wrp
2012-07-31  0:59 ` Nasser M. Abbasi
2012-07-31  6:08   ` wrp
2012-07-31  7:37     ` Nasser M. Abbasi
2012-07-31 18:29       ` wrp
2012-07-31  9:34     ` Georg Bauhaus
2012-07-31 18:37       ` wrp
2012-07-31 19:05       ` phone.john.kern
replies disabled

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