[m-rev.] for review: Add combined higher-order types and insts to NEWS.

Julien Fischer jfischer at opturion.com
Tue Feb 11 12:22:10 AEDT 2020


On Tue, 11 Feb 2020, Peter Wang wrote:

> NEWS:
>    Add combined higher-order types and insts as new to the 20.01
>    release.
>
> diff --git a/NEWS b/NEWS
> index 3a4fd1f82..6bdc5e67e 100644
> --- a/NEWS
> +++ b/NEWS
> @@ -376,6 +376,17 @@ Changes to the Mercury language
> * Digits in numeric literals may now be separated by underscores in order
>   to improve readability.
> 
> +* We now allow combined higher-order types and insts as direct arguments of
> +  functors in discriminated unions, as in the following type:
> +
> +        :- type job
> +            --->    job(pred(int::out, io::di, io::uo) is det).
> +
> +  For any construction unification using this functor the argument must have
> +  the required higher-order inst; it is a mode error if it does not. When
> +  terms of type `job` with inst `ground` are deconstructed, the argument is
> +  inferred to have the given inst, allowing a higher-order call in that mode.
> +

The entry is fine, just shift it into the 20.01.1 NEWS.

Julien.


More information about the reviews mailing list