[m-dev.] Re: Calling an arbitrary predicate from mdb

Fergus Henderson fjh at cs.mu.OZ.AU
Sat Dec 5 17:06:37 AEDT 1998

On 04-Dec-1998, Peter Schachte <pets at cs.mu.OZ.AU> wrote:
> On Thu, Dec 03, 1998 at 08:25:25PM +1100, Fergus Henderson wrote:
> > Yes.  A Mercury interface to dlopen(), dlsym(), etc. should be reasonably
> > straightforward, and could be very useful.
> But how would one write a call to an unknown-at-compile-time
> predicate?

Well, the C interface to those things is not type-safe,
so a Mercury thin binding to those functions (which is
what I was suggesting as a first step) would not be
type-safe either. 

> Also, Ideally, one would like to use type classes to ensure that the
> predicates called and the data structures they returned have the
> appropriate interfaces.  What's needed is some kind of load-time
> interface checking mechanism.

That would be a nice second step.

Fergus Henderson <fjh at cs.mu.oz.au>  |  "Binaries may die
WWW: <http://www.cs.mu.oz.au/~fjh>  |   but source code lives forever"
PGP: finger fjh at        |     -- leaked Microsoft memo.

More information about the developers mailing list