[mercury-users] status of .NET support

Peter Ross pro at missioncriticalit.com
Wed Sep 4 19:14:08 AEST 2002


All of MC's work is being done directly on the Melbourne Mercury
distribution.  We see Mercury as providing a competitive advantage for
us to develop solutions in, not as a product in its own right.

The intgen (interface generator) tool is available right now.  The only
problem is that it may end up providing a different interface to the
libraries at a later date.

The source to the intgen tool is available in the dotnet module
available via anonymous CVS access from the Melbourne CVS repository.  I
am currently busy with a commercial project at MC at the moment, but I
will try and find the time this weekend to add some documentation and a
small demo program so that people can start playing with it.

Regards,
Peter

----- Original Message -----
From: "Wendelin Reich" <wreich at gmx.net>
To: <mercury-users at cs.mu.OZ.AU>
Sent: Tuesday, September 03, 2002 5:52 PM
Subject: AW: [mercury-users] status of .NET support


Dear Peter,

Thank you for your detailed information - your project sounds great. If
I understand you and the "Mission Critical" website correctly, your
company is extending/cleaning up Mercury's .NET-support for its own
purposes. Will these enhancements be fed back into the Melbourne Mercury
distribution, or will they become an independent commercial product (I
would be interested, but my gradstudent-budget will be small)? Can you
already estimate the time horizon when your improved .NET-support and
the interface tool you mention will be (Beta-)available?

I understand that your developments will take lots of more time... but
for the time being, could you point me to some example programs that
exploit the .NET-support of the current Melbourne Mercury distribution
(mercury-compiler-0.10.2-beta-2002-08-28.tar.gz)? That would be very
kind - any link or attached source code would be welcome (the Melbourne
website also mentions a .NET-version of Eliza which is not distributed
in the sources).

Thanks again, Wendelin

-----Urspr√ľngliche Nachricht-----
Von: owner-mercury-users at cs.mu.OZ.AU
[mailto:owner-mercury-users at cs.mu.OZ.AU] Im Auftrag von Peter Ross
Gesendet: Dienstag, 3. September 2002 12:47
An: mercury-users at cs.mu.OZ.AU
Betreff: Re: [mercury-users] status of .NET support

Hi Wendelin,

.NET development is still alive and well.  Currently I am being employed
by Mission Critical (www.missioncriticalit.com) to allow Mercury to be
used for commercial development on the .NET platform.  This involves
getting the compiler to generate valid IL (done modulo bugs), improve
its performance and improve interoperability between Mercury and other
framework languages.

I am currently working on improving the interoperability between Mercury
and other framework languages.  This main thrust of this development is
to use the high-level data representation of Mercury types.  This should
allow Mercury data structures to be more easily used from other .NET
languages.  The work is progressing but slowly at the moment due to
other constraints on my time.

In answer to you questions.
.NET support is not sleeping.
The compiler has always just generated IL (no native code), however the
code is not currently verifiable (for performance reasons).
Nearly all of the library has been ported (about 95% I would think).
A tool has been written which generates a Mercury interface to .NET
classes, by mapping them onto a type-class hierarchy.  The tool is still
under active development and the best representation for an OO hierarchy
in Mercury has not been fully decided yet.  However this tool has been
used in a product to use the .NET XML parser, so it works.  If you wish
for more information, about how to use it then I would be happy to help.

I hope that answers your questions, and feel free to get in contact with
me for any other questions.

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


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



More information about the users mailing list