comp.lang.ada
 help / color / mirror / Atom feed
From: Britt <britt.snodgrass@gmail.com>
Subject: Re: on the need to duplicate code for procedure signature in both body and interface files
Date: Sun, 8 Jul 2012 18:48:09 -0700 (PDT)
Date: 2012-07-08T18:48:09-07:00	[thread overview]
Message-ID: <fab6265b-91f2-41c6-8e96-ad1c1180e1d8@w21g2000yqw.googlegroups.com> (raw)
In-Reply-To: jtafi8$pvg$1@speranza.aioe.org

On Jul 7, 7:08 pm, "Nasser M. Abbasi" <n...@12000.org> wrote:
> Basic question from an Ada newbie.
>
> One thing that always bothered me in Ada is the need
> to physically duplicate the code that represents the API
> of the package procedures and functions in both the interface
> and the body files (.ads and .adb).
>
> I do not like duplicating code at all. Even if it is only
> for the signature of the API, and even though the Ada
> compiler will catch any difference (assuming one changes
> the .ads and forget to update the .adb for example).
>
> Was there no other alternatives to avoid this situation
> when Ada was originally designed in order to keep the same
> good concept of separating the interface from the body, but
> somehow at the same time, eliminate the need to duplicate by
> hand the API definition code in 2 separate places?
>
> I am using GNAT. I Assume this is the same in other Ada
> implementations.
>
> thanks,
> --Nasser

This topic was recently discussed in the "Ada Programming Language"
LinkedIn group in a thread titled "Imaginary proposal for the next Ada
standard: Ada compilers will automatically generate Package
Specification from Package Body". The discussion started as a poll and
most respondents (including me) strongly dislike the idea.

Edward Colbert just posted a nice summary there.



  parent reply	other threads:[~2012-07-09  1:49 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-07-07 23:08 on the need to duplicate code for procedure signature in both body and interface files Nasser M. Abbasi
2012-07-08  4:01 ` Shark8
2012-07-08 17:13   ` Brian Drummond
2012-07-08  4:21 ` Niklas Holsti
2012-07-08  6:09 ` Jeffrey Carter
2012-07-13 15:51   ` Robert A Duff
2012-07-08  7:38 ` Stephen Leake
2012-07-08 10:52 ` Manuel Collado
2012-07-09  1:48 ` Britt [this message]
2012-07-09 10:49   ` AdaMagica
2012-07-09 15:11 ` Adam Beneschan
2012-07-13 17:12 ` björn lundin
replies disabled

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