Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Is there an AOT implementation? #4

Open
nawfalhasan opened this issue Nov 25, 2016 · 1 comment
Open

Is there an AOT implementation? #4

nawfalhasan opened this issue Nov 25, 2016 · 1 comment

Comments

@nawfalhasan
Copy link

First of all, fantastic project. Does it run AOT compiled, something like on CoreRT run-time?

I know CoreRT is far from finished, but you get the point. May be using LLVM infrastructure to some C++ minimal run-time, similar to what .NET Native does (UWP)... ?

@prasannavl
Copy link
Owner

prasannavl commented Nov 25, 2016

@nawfalhasan, Thanks for asking this! This is one of the secret goals that I've been itching to add to the docs since day one, but it isn't there simply because of the fact that I never tested it :)

This is one of the key driving factors for me to invest time in this. But as you said, CoreRT is far from finished. I wanted to ensure that when CoreRT is usable, WinApi should go along right away. Infact, that's also one of the reasons I decided to split out several mundane abstractions, like Rect, Point, Size, Color, and so on, into NetCoreEx (https://github.com/prasannavl/NetCoreEx) - very early stage though. So that certain programs don't end up blocking on some huge library that doesn't compile into native for whatever reason.

That being said, is it usable today?

The simple answer is I haven't tested it. But, of the top of my head, there isn't any complex scenario that would make it difficult to work with CoreRT. I wanted to ensure that all the functional components are in place, before testing out the native compilation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants