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