[m-users.] Metaprogramming in Mercury
Zoltan Somogyi
zoltan.somogyi at runbox.com
Wed Feb 10 02:01:42 AEDT 2016
On Tue, 9 Feb 2016 14:37:05 +0000, Mark Green <mgreen at brookes.ac.uk> wrote:
> I'm not sure this meets the usual definition of metaprogramming. While it's
> possible to write a Mercury program that is compiled and then inputs and
> works on another Mercury program, it doesn't seem to be possible to write a
> program or part of a program that is executed during compilation to
> manipulate its own code. Or is it?
During compilation, the only code that is executed is the Mercury compiler itself;
there is no mechanism to execute user code during this process.
And no: the ability to extend the compiler is not what most people think of
when they hear "metaprogramming".
Zoltan.
More information about the users
mailing list