comp.lang.ada
 help / color / mirror / Atom feed
From: Jean-Pierre Rosen <rosen@adalog.fr>
Subject: Re: generics in Ada 83
Date: Wed, 14 Sep 2005 16:08:28 +0200
Date: 2005-09-14T16:08:28+02:00	[thread overview]
Message-ID: <ssa9gd.hhl.ln@hunter.axlog.fr> (raw)
In-Reply-To: <1126703715.202970.293880@g47g2000cwa.googlegroups.com>

Hyman Rosen a �crit :
> Jean-Pierre Rosen wrote:
> 
>>The benefit is that if a generic compiles, and the instantiation
>>provides parameters that match the contract (of the generic formals),
>>then the instantion is *always* OK.
> 
> 
> How is that different from templates? If the template compiles,
> and the instantiation provides parameters such that all usage
> within the template is legal, then the instantiation is OK.
> Otherwise the program doesn't compile. Ada has explicit contracts
> and C++ does "contract by usage" but in either language, once the
> program compiles it is correct.
> 
In Ada, there is no need to check legality on the expansion of the 
generic. Correct me if I'm wrong, but my understanding of templates is 
that the legality is rechecked for each instantiation.

-- 
---------------------------------------------------------
            J-P. Rosen (rosen@adalog.fr)
Visit Adalog's web site at http://www.adalog.fr



  reply	other threads:[~2005-09-14 14:08 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-09-13 13:26 generics in Ada 83 REH
2005-09-13 13:30 ` Georg Bauhaus
2005-09-13 16:25   ` REH
2005-09-13 19:23     ` Georg Bauhaus
2005-09-13 13:50 ` Martin Dowie
2005-09-13 16:30   ` REH
2005-09-13 16:41     ` Martin Dowie
2005-09-13 18:43       ` REH
2005-09-13 19:37         ` Ludovic Brenta
2005-09-13 19:53           ` REH
2005-09-13 16:56 ` Jeffrey Carter
2005-09-13 18:53   ` REH
2005-09-13 22:16     ` Jeffrey Carter
2005-09-13 22:44       ` REH
2005-09-14  8:14   ` Jean-Pierre Rosen
2005-09-14 12:40     ` REH
2005-09-14 13:15     ` Hyman Rosen
2005-09-14 14:08       ` Jean-Pierre Rosen [this message]
2005-09-14 15:23         ` Hyman Rosen
2005-09-14 15:41           ` Robert A Duff
2005-09-19 17:58             ` REH
2005-09-20  4:58               ` Hyman Rosen
2005-09-20 12:36                 ` REH
2005-09-20  1:34             ` adaworks
2005-09-20  4:14               ` Jim Rogers
2005-09-21 22:58               ` Robert A Duff
2005-09-22 15:18                 ` adaworks
replies disabled

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