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