I get the feeling that building existing code in C# 8.x with the nullable reference types may not work that well. There are a lot of default constructors out there with reference members. I can see a lot of ?s being typed before code builds.
As mentioned this causes warnings, not errors => you code will build just fine. I do agree however that it's nice if you start with a new project. Even existing projects, even small ones, you probably get 1 billion warnings, making it quite annoying.
1. Will .NET apps (like WPF, console) that target anycpu run natively, and will an extra ARM64 target be added there?
2. Will there be the possibility to compile unmanaged win32 apps to ARM64 so they run natively on these machines? Larger and heavier apps and apps that run for a long time (think Photoshop, MS Office, AutoCAD) might benefit from it for both performance and battery life. An option to build unmanaged natively for ARM64 would give the developers of these apps the possibility to have their desktop apps running as smooth as possible.
3. Is there a technical reason why the emulation does not support x86-64?