Comment made by: dmiller
I think this is a worthy goal.
The biggest impediment is the reliance on the Dynamic Language Runtime (DLR) and System.Reflection.Emit. Both are essential to the current implementation. In the early discussion of .Net Core, even System.Reflection.Emit was not planned. Now, it appears that System.Reflection.Emit is available as a NuGet package for .Net Core 2.0. And the DLR repo shows some activity of adding support for .Net Core.
My long-term plan is to get rid of any reliance on the DLR. Then only System.Reflection.Emit is required.
My long-term plan also includes a complete rewrite of the compiler.