Re: [m-users.] Mercury macro trouble

Volker Wysk <[email protected]> Mon, 03 Jun 2024 12:03:37 +0200
Newsgroups gmane.comp.lang.mercury.general
Message-ID <[email protected]>
Am Sonntag, dem 26.05.2024 um 15:01 +1000 schrieb Julien Fischer:
> My suggestion would be that the list module in the standard library
> provide function
> versions of these operations (as indeed it does for the C# and Java backends).
> Users should be directed to those, instead of the runtime macros ...

So will this be implemented?

> ... or users should just foreign export pragmas the operations they
> need to manipulate
> lists in foreign code.  As indeed you would need to do if you wanted
> to manipulate just
> about any other data structure in the Mercury standard library from
> foreign code.  This
> approach also automatically handles whether arguments need to be boxed etc.

But it would be handy if this was predefined (same as in the C# and Java
backends).

And, even if you don't want to provide function versions, the documentation
should be extended by a sentence or two. Saying that the macro versions are
problematic and that users should use foreign exports instead - or that they
should use inline functions, which wrap the macros, like it was discussed.

Cheers,
Volker
_______________________________________________
users mailing list
[email protected]
https://lists.mercurylang.org/listinfo/users