Dunno if they’re smarter or just have more time on their hands, but there is a dotnet project that does AOT compilation through llvm to x64 and macOS ARM64 here
Some folks (myself included) have tried to use this llvm tie-in to also cross-compile into ARM32 with some success. There’s a similar dotnet runtimelabs project to compile into webasm and there are ARM32-compatible webasm engines, but they are memory hungry at runtime.
The dotnet AOT compilation would give you the full language and blazing runtime speed, plus binary extensibility, but I think it’s a year or more of work by a half-dozen dedicated folks, and I have neither the other five folks nor a year of free time (nor a business plan).
I got STM32 chips to run webasm code, but again, one proof-of-concept run is a long way from having a fleshed-out build and debug ecosystem. The attractive things about webasm is multiple languages, and the ability to debug without special hardware, but it is still interpreted bytecode. This is the engine that I was using, plus a ZephyrOS under that.
Bottom line is that TinyCLR strikes a pretty good balance of features, and getting to true native execution is a huge mountain to climb.
If you want another data point, look at Wilderness Labs and how long they have struggled to make headway on these same problem spaces (AOT, debugging, etc).