4 ms·
I've been reading around to try to get a clearer picture of what is going on under the hood in Microsoft land. Essentially, I'm curious what it would take to b
by bloaf 10y ago
I've been reading around to try to get a clearer picture of what is going on under the hood in Microsoft land. Essentially, I'm curious what it would take to build an OS like Inferno, but that provides the CLR as a VM for CIL instead of Limbo.
1. Am I correct in thinking that this is sort of what NetBSD has done?
2. Does this mean that through Roslyn + RyuJIT, NetBSD gets to run programs written in C#, F#, and other visual-* languages?
3. How close to support for things like WPF/UWP does this get NetBSD?
- floatboth 10y ago1. No? NetBSD is a classic UNIX system. With rumpkernel though. http://rumpkernel.org http://rumpkernel.org I guess you could build a system like that with rumprun maybe… 2. Yes. But running those languages was possible even before that, thanks to Mono. CoreCLR is just the new, shiny, lightweight and MS official thing. 3. Hahahahaha nope. WPF and UWP are proprietary. I don't think there are any alternative implementations of them. Mono has an implementation of good old WinForms though :D
- bloaf 10y ago1. I was just curious if, by implementing the CLR, they have effectively implemented a VM for CIL in their OS, not if they reproduced Inferno. 3. My question was how close it came. In other words, what else would your OS need in order to be compatible with something like a cross-platform app created in Xamarin.
- sitharus 10y ago3) Not close at all. UWP and WPF are proprietary Windows technologies that rely on the Windows APIs. They're closed source so nobody really knows what they need. Cross platform Xamarin apps are different. Xamarin has its own GUI library wrappers but do not provide a cross platform library (or at least they didn't last time I checked. They'd need to create one for GTK/Qt/X/whatever and devs would have to write for it
- floatboth 10y agoNothing for GTK and desktop Cocoa, but they provide Xamarin.Forms for iOS/Android/WindowsPhone8/UniversalWindows: https://github.com/xamarin/Xamarin.Forms https://github.com/xamarin/Xamarin.Forms
- Skinney 10y agoYou have Xwt for desktop applications. Xamarin Studio itself uses it: https://github.com/mono/xwt https://github.com/mono/xwt
- floatboth 10y agoThey haven't implemented anything new in their OS. CoreCLR now compiles on NetBSD, just like it did on FreeBSD, Linux, OS X. That's all.