comp.lang.ada
 help / color / mirror / Atom feed
From: Robert A Duff <bobduff@shell01.TheWorld.com>
Subject: Re: Instanciation in a package spec.
Date: Thu, 23 Jan 2003 16:23:37 GMT
Date: 2003-01-23T16:23:37+00:00	[thread overview]
Message-ID: <wcc3cnju96e.fsf@shell01.TheWorld.com> (raw)
In-Reply-To: 8d103vca385t457d6p2e8uch8qe8p706g7@4ax.com

Dmitry A. Kazakov <mailbox@dmitry-kazakov.de> writes:

> >The problem here is the elaboration model of Ada.  The *visibility* of
> >things is too closely tied to the *elaboration* order.  I have worked
> >out a different model of elaboration that doesn't have this problem (but
> >still retains all the advantages of the Ada model).  Unfortunately, it's
> >not Ada.
> 
> Why it cannot become Ada?

My model would require incompatible changes to Ada.
Therefore, it would be suitable for a from-scratch language design,
but it is not suitable for a modification to Ada as it stands today.

> In other words, what is the price of your model?
> 
> Can  X become static (in your model), when F is pure?

Well, I have ideas along those lines, but I think that's a separate
issue.  It depends exactly how "pure" is defined.  Are you willing to
tolerate pure functions with infinite loops?  So the compiler will go
into an infinite loop evaluating a call to F at compile time?
Sounds OK to me, but it might surprise some folks.

Ada currently has no pragma Pure for individual functions.  Just
packages.

Ada currently allows machine-code inserts in pure code.  Must the
compiler have access to the target machine during compilation?
Is it even meaningful?

- Bob



  reply	other threads:[~2003-01-23 16:23 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-01-22 10:48 Instanciation in a package spec Grein, Christoph
2003-01-22 16:54 ` Robert A Duff
2003-01-23 10:54   ` Jean-Pierre Rosen
2003-01-23 14:19     ` Robert A Duff
2003-01-23 15:13       ` Dmitry A. Kazakov
2003-01-23 16:23         ` Robert A Duff [this message]
2003-01-25 11:04           ` Dmitry A. Kazakov
2003-01-23 15:13       ` Jean-Pierre Rosen
2003-01-23 16:14         ` Robert A Duff
  -- strict thread matches above, loose matches on Subject: below --
2003-01-22 10:22 Gautier direct_replies_not_read
2003-01-22 17:53 ` Martin Dowie
replies disabled

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