[m-rev.] For review: change the way we handle inst any non-locals in negated contexts (again)

Ralph Becket rafe at cs.mu.OZ.AU
Fri Dec 16 12:30:41 AEDT 2005

Mark Brown, Friday, 16 December 2005:
> Forcing people to use a bad style
> is one thing -- we obviously shouldn't do that -- forcing them to *not* use
> bad style is generally beyond our control.
> I'm interested in anyone else's opinions on the use of promises in
> pred/func declarations.

I take Mark's position: make promise_<purity> a purity annotation just
as impure and semipure are.

We could appease Julien by making the compiler issue a warning for
exported pred/func decls with promise_<purity> annotations.

We still need promise_<purity> declarations for mode-specific clauses.

Can I suggest we introduce a more general

:- promise <thing>.

to the language, rather than a whole pile of

:- promise_pure ...
:- promise_semipure ...
:- promise_impure ...


I think we should do some spring cleaning and migrate promise
declarations to `:- promise' forms.

Other things, such as foreign_procs, should not be pragmas.

-- Ralph
mercury-reviews mailing list
post:  mercury-reviews at cs.mu.oz.au
administrative address: owner-mercury-reviews at cs.mu.oz.au
unsubscribe: Address: mercury-reviews-request at cs.mu.oz.au Message: unsubscribe
subscribe:   Address: mercury-reviews-request at cs.mu.oz.au Message: subscribe

More information about the reviews mailing list