From: "Alejandro R. Mosteo" <alejandro@mosteo.com>
Subject: Re: Inspirels Ada on cortex tutorial linker issue
Date: Thu, 1 Sep 2016 11:15:35 +0200
Date: 2016-09-01T11:15:35+02:00 [thread overview]
Message-ID: <nq8rjn$r4q$1@dont-email.me> (raw)
In-Reply-To: <9ee99ad0-2fc5-47d3-bd2e-6f418f23a46a@googlegroups.com>
On 31/08/16 14:42, Maciej Sobczak wrote:
> On Monday, August 29, 2016 at 11:51:36 PM UTC+2, riea...@comcast.net wrote:
>> All in all, much, much better than other languages where moving an application from one compiler to another for the same target can take weeks.
>
> Sorry, but this argument is as wrong as it is frequently repeated.
> If you move Ada to another compiler, you can be sure that your gnatmake will not work anymore. And then it will take weeks to configure the new tool.
>
> Similarly, I can see people arguing that Ada is more portable than "other languages" (meaning C), because they never move outside of GNAT. If you don't change the compiler, then Ada and "other languages" are similarly portable. There is nothing magic in Ada, it is a single toolchain that people are attached to (for whatever reason), that makes their code kind of portable or stable.
I cannot agree with that. The differences an psychological effect of
changing toolchains might be the same, but certainly Ada is (or was)
more portable in my experience. C/C++ may have come a long way with
standardization efforts, but I remember my university times and that was
eye-opening.
At that time, most deliverables where submitted and tested in some HP
UNIX. We of course tried to advance work in our PCs. This would involve
at least gnat and meridian compilers. C++ at that time (circa 2000) was
nightmarish on its inconsistencies. The first time I took Ada code and
it compiled and worked just the same across compilers I realized things
could be better.
Admittedly, they were not very large projects. I guess C++ is long
beyond that point, but at the time it was one of the things in Ada that
attracted me. And in the end Ada mandates consistency when using library
units. Even meridian did that, even if less easily. So you know that if
not gnatmake/gprbuild you should have something else for the same purpose.
Even using the same compilers... I would bet on my Ada code from those
days being easier to bring up to date to current gccs than my C/C++ one.
Ah, how time flies...
next prev parent reply other threads:[~2016-09-01 9:15 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-07-23 5:23 Inspirels Ada on cortex tutorial linker issue Devin
2016-07-23 6:57 ` Simon Wright
2016-07-23 7:34 ` Devin
2016-07-23 8:07 ` Devin
2016-07-23 16:32 ` Simon Wright
2016-07-24 2:32 ` Devin
2016-07-24 7:41 ` Simon Wright
2016-07-25 4:35 ` Devin
2016-07-25 8:07 ` Simon Wright
2016-08-20 22:09 ` Maciej Sobczak
2016-08-21 1:30 ` Devin
2016-08-21 1:37 ` Devin
2016-08-21 14:38 ` Maciej Sobczak
2016-08-22 4:00 ` Devin
2016-08-22 11:37 ` Brian Drummond
2016-08-29 17:49 ` Nicholas Colin Paul de Gloucester
2016-08-29 21:51 ` rieachus
2016-08-30 14:55 ` Nicolas Colin Paul de Gloucester
2016-08-31 0:01 ` Dennis Lee Bieber
2016-08-31 10:15 ` Simon Wright
2016-08-31 12:42 ` Maciej Sobczak
2016-09-01 9:15 ` Alejandro R. Mosteo [this message]
2016-09-01 16:33 ` AdaMagica
2016-09-02 0:36 ` Jeffrey R. Carter
2016-09-02 12:05 ` Maciej Sobczak
2016-09-02 12:53 ` Dmitry A. Kazakov
2016-09-02 15:24 ` G.B.
2016-09-02 21:33 ` Maciej Sobczak
2016-09-03 9:20 ` G.B.
2016-09-03 13:33 ` Alejandro R. Mosteo
2016-09-04 15:08 ` Maciej Sobczak
2016-09-02 13:40 ` AdaMagica
2016-09-03 11:58 ` Brian Drummond
2016-09-03 12:12 ` Björn Lundin
2016-08-30 12:33 ` Brian Drummond
2016-08-30 13:01 ` Simon Wright
2016-08-30 15:06 ` Nicolas Colin Paul de Gloucester
2016-08-31 10:34 ` Brian Drummond
2016-08-31 20:58 ` Simon Wright
2016-09-01 11:08 ` Brian Drummond
2016-08-31 12:47 ` Maciej Sobczak
2016-09-01 0:02 ` Dennis Lee Bieber
2016-09-01 9:03 ` Alejandro R. Mosteo
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox