Discussion about an Idea runtime less and GC less version of .net? #49009
Replies: 1 comment 4 replies
-
The issue is that it means you need to build a specific binary/package for each platform/OS (and potentially for each version of them, too). The runtime is used to alleviate that consideration. In particular, backwards compatibility is usually pretty good.
Outside of patches for security reasons, you don't have to. You can keep using old runtime versions. Note that it's best to consider it part of your deployment infrastructure, like your target OS. Additionally, a good test suite and CI/CD can make testing for an upgrade easier to manage.
Go has a GC. Many C++/Rust applications will build small specific-purpose memory management systems (especially game engines). |
Beta Was this translation helpful? Give feedback.
-
Discussion about an Idea runtime less and GC less version of .net?
Once managed code and runtime was an advantage of the java and .net. But as time is passed, now .net runtime is a big downside of the .net. Especially when we have to upgrade to the new version every 3 years, that is costly.
Many solution architects, including me, are seriously considering starting to migrate on native code platforms. Go, Rust, Moder C++.
I love C# and would be happy If I see runtime less .net core edition, having optional classes without GC. With reference counters (e.g., smart pointers in C++) and user management (manually free up memory).
I’m really interested in what the community and Microsoft itself think about it?
Beta Was this translation helpful? Give feedback.
All reactions