Dynamic binding to the Mono runtime API
Laeeth Isharc via Digitalmars-d-announce
digitalmars-d-announce at puremagic.com
Sat Jun 3 15:26:21 PDT 2017
On Saturday, 3 June 2017 at 17:30:05 UTC, Jakub Szewczyk wrote:
> Mono runtime is a cross-platform, open-source alternative to
> Microsoft's .NET framework [1], and it can be embedded in other
> applications as a "scripting" VM, but with JIT-compilation
> enhanced performance and support of many languages such as C#,
> F# or IronPython [2].
> It provides a C API, so I've bound it to D as a Derelict-based
> project, available at https://github.com/kubasz/derelict-mono,
> and as a DUB package
> (http://code.dlang.org/packages/derelict-mono). It currently
> wraps the Mono 5.0 API.
> There's also a simple example of calling a C# main from D code,
> and C# code calling a native function implemented in D.
>
> PS: Because I don't own a Mac I have no idea what the correct
> paths to the Mono shared library are, so it'd be great if
> someone could post/create a PR of them.
>
> [1] http://www.mono-project.com/
> [2]
> http://www.mono-project.com/docs/advanced/embedding/scripting/
This is very cool - thank you for doing this. It could prove
very helpful.
Have you thought of/any interest in looking at automatically
generating C# wrapper and bindings for D code? (I'm interested
myself mostly in nested templated structs/arrays rather than
classes). It may not be relevant for you, but if it is please
drop me an email on laeeth
... at kaleidic.io
Thanks.
Laeeth.
More information about the Digitalmars-d-announce
mailing list