comp.lang.ada
 help / color / mirror / Atom feed
From: Wes Groleau <wwgrol@sparc01.ftw.rsc.raytheon.com>
Subject: Re: Parametrically polymorphic operations (Was: Safe C++)
Date: Fri, 21 Sep 2001 11:08:14 -0500
Date: 2001-09-21T11:08:14-05:00	[thread overview]
Message-ID: <3BAB65EE.210F4F77@sparc01.ftw.rsc.raytheon.com> (raw)
In-Reply-To: 3BA9D515.1E6C7A49@nbi.dk



Jacob Sparre Andersen wrote:
> safe types, I have certainly wanted something very similar
> to parametrically polymorphic functions. It would make it
> possible to have more extensive compile time checks, than
> what is possible with Ada as it is defined today.
> 
> An example:
> 
>    type Matrix (Left, Right : Positive) is private;
> 
>    function "*" (Left  : in Matrix;
>                  Right : in Matrix (Height => Left.Width))
>      return Matrix (Width  => Right.Width,
>                     Height => Left.Height);

Where are you going to put the result?

If the implementation is reasonable, constraint_error
will be raised when the constraints on the left side don't
the constraints on the result.

And if the constraints are static on both, many compilers
will detect it at compile time.

-- 
Wes Groleau
http://freepages.rootsweb.com/~wgroleau



  parent reply	other threads:[~2001-09-21 16:08 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-09-18 19:45 Safe C++ Richard Riehle
2001-09-19 14:38 ` Brian Rogoff
2001-09-19 15:52   ` Chad Robert Meiners
2001-09-19 17:43     ` Brian Rogoff
2001-09-19 21:38       ` Chad R. Meiners
2001-09-20  3:38         ` Brian Rogoff
2001-09-20 11:52           ` Pat Rogers
2001-09-20 16:01             ` Brian Rogoff
2001-09-20  8:22         ` Colin Paul Gloster
2001-09-20 13:45           ` Chad R. Meiners
2001-09-20 21:03             ` codesavvy
2001-09-20 11:37         ` Parametrically polymorphic operations (Was: Safe C++) Jacob Sparre Andersen
2001-09-20 11:41           ` Lutz Donnerhacke
2001-09-20 12:27             ` Jacob Sparre Andersen
2001-09-20 15:49           ` Brian Rogoff
2001-09-21  9:24             ` Jacob Sparre Andersen
2001-09-20 16:22           ` Dmitry A. Kazakov
2001-09-21 16:08           ` Wes Groleau [this message]
2001-09-21 17:13             ` Jacob Sparre Andersen
2001-09-21 18:43               ` Wes Groleau
2001-09-20  2:41       ` Safe C++ David Botton
2001-09-20  2:39   ` David Botton
2001-09-20  3:21     ` Brian Rogoff
2001-09-20 12:43       ` David Botton
2001-09-25 14:21   ` Region-based mem mgmt [was: Re: Safe C++] Tucker Taft
2001-09-25 14:46     ` Tucker Taft
replies disabled

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