comp.lang.ada
 help / color / mirror / Atom feed
From: "Hyman Rosen" <hyman.rosen@gmail.com>
Subject: Re: generics in Ada 83
Date: 14 Sep 2005 06:15:15 -0700
Date: 2005-09-14T06:15:15-07:00	[thread overview]
Message-ID: <1126703715.202970.293880@g47g2000cwa.googlegroups.com> (raw)
In-Reply-To: g5m8gd.m29.ln@hunter.axlog.fr

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.

Supplying contracts in C++ would be vastly more difficult than it
is in Ada, because C++ has a variety of automatic conversions and
because C++ templates can be specialized whereas Ada generics cannot
be.




  parent reply	other threads:[~2005-09-14 13:15 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 [this message]
2005-09-14 14:08       ` Jean-Pierre Rosen
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