297 karma · joined October 13, 2014
I understand the cost, time, etc. but I still think if we can stop doing other useless stuff as humanity and do this it would be net positive.
Then you come down to issues like Linux networking vs. Windows networking, Disk I/O differences which are interesting but from a .NET perspective less so in my opinion.
Near future: Windows Server 2019 + http.sys + ASP.NET Core
Medium future: Windows Server 2019 + Kestrel + ASP.NET Core
I implore you to take a look at this pull request:
https://github.com/dotnet/coreclr/pull/4874
All this does is changes the "core" library for CoreCLR to be renamed from "mscorlib" to "System.Private.Corelib" -- this has an important function, now the .NET team can add more backward compat features (missing types and methods) to mscorlib for those who want to use it.
If your library or product doesn't want to use it, you don't need to.
.NET Core doesn't become more bloated, it says beautiful and Core.
ETW2SQLite: https://github.com/ETWTools/ETW2SQLite
The motivation for these tools is to make Windows system instrumentation data more accessible.
https://github.com/dotnet/llilc/blob/master/Documentation/ll...
Andy Ayers from the LLILC team will be presenting this exact topic at the EuroLLVM developer meeting: http://llvm.org/devmtg/2015-04
I imagine the LLVM folks will put the meeting videos up on their website like they have in the past, and it would be an interesting video to watch if you're looking for GC specific details in LLILC.
Q: How does LLILC relate to the .NET Native work? A: .NET Native provides a broad tool-chain, targeting Windows. The LLILC AOT could be used as the compiler component of .NET Native to target other platforms.
Since LLVM can run on Windows, you could also use it as your AOT compiler for multiple platforms (including Windows) once LLILC gets there.
Diffing upstream with http://github.com/Microsoft/llvm will let you track what Microsoft is currently doing in its repo.
One of LLILC's major objective is give the community an MSIL frontend for LLVM.
This allows a JIT or an AOT compiler to take any C# program written for the .NET Core class libraries to run on any platform that CoreCLR can be ported to and that LLVM will target.
And also check out LLVMSharp -- http://www.llvmsharp.org which gives LLVM access to .NET
Disclaimer: I'm involved in both projects.