top | item 13004611

CoreCLR ARM 32-bit progress

169 points| barhun | 9 years ago |github.com | reply

41 comments

order
[+] jsingleton|9 years ago|reply
Nice work. It will be great to use ASP.NET Core on a Pi with official support.

I tried .NET out on the Pi using Mono, years ago when it was relatively new but after the software floating point OS was deprecated. The weird hardware floating point CPU made it pretty much unusable. Even simple things like DateTime objects would fail to work correctly.

Similar issues were in Java IIRC but they had a special build of that. I think Sony had a fixed build of Mono but I haven't tried it. It will be good to have official .NET support outside of Win 10 IoT.

[+] MrBuddyCasino|9 years ago|reply
Interesting, imho Java makes no guarantees about FP portability if you don't enforce it with the strictfp keyword, you'd get 80bit on x87 and 64bit on other architectures.

Why would this cause failing tests though? Does that mean they relied on extended precision?

[+] FlorianRappl|9 years ago|reply
This is a major step forwards. Having .NET on ARM is one of the most important milestones imho.
[+] pjmlp|9 years ago|reply
It was already there, but not the main version.

.NET Compact and Micro had ARM versions.

There is also an Arduino (AVR) that uses .NET Micro as their OS.

[+] su8898|9 years ago|reply
Great work. Can't help but notice most of the contributors in this issue are Samsung Electronics employees. Interesting to see Samsung in the .net world!
[+] headmelted|9 years ago|reply
Fantastic!

I was looking into this just yesterday to see how far away it was, so the timing is really fortunate for me.

Between this and the VS Code builds we should now have pretty solid support for developing .NET on Pi and/or Chromebook, so I'm really excited to get rolling with it, especially seeing as I have some free time this week. I'll try to write up my experiences too in case it helps anyone else.

[+] alexellisuk|9 years ago|reply
Looking forward to an official Docker image for this. The Raspberry Pi is probably the main board we think of when people say 'ARM' - but the Pine64 and Odroid C2 are maybe better suited - being 64-bit and the Odroid having twice as much memory.

What kind of .NET runs on Windows 10 IoT though (on the RPi Model 3)??

[+] Kipters|9 years ago|reply
.NET Core + .NET Native, but that's on Windows, not Linux (.NET Core has been running on Windows ARM since Windows Phone 8)
[+] barhun|9 years ago|reply
I've encountered some NuGet packages with the prefix runtime.win7-arm., so I think .NET Core has got support for Windows 10 IOT since the very beginning.
[+] pjmlp|9 years ago|reply
The UWP kind.

It is the same .NET Native as on Windows 10 store.

[+] lostmsu|9 years ago|reply
Still waiting for it to run on any Android device.
[+] TheRealDunkirk|9 years ago|reply

[deleted]

[+] barhun|9 years ago|reply
I'm just a .NET developer who is following what's new in the field and bearing no relation to Microsoft's PR department. This issue comment was posted 6 days ago so they much likely didn't know this was possible when they were reporting news from the event Microsoft Connect(); 2016 last week.