3 ms·
When going systems programming, the differences between Java and C# become significant, specifically, Java lacks zero/low-cost interop, ability to work with C s
by neonsunset 3y ago
When going systems programming, the differences between Java and C# become significant, specifically, Java lacks zero/low-cost interop, ability to work with C structs directly and does not allow you to directly port unsafe pointers-based code which you can do with C# and Rust. In this regard, C# is much closer to C++ and Rust with GC attached on top and certain opinionated choices rather than being a high level language completely abstracted away via VM.
- oaiey 3y agoIndeed true. One of the unique and underrated strengths of C#. But "System Programming" is not exactly operating system or fundamental service writing but much more often your stock ticker broker or WhatsApp backend. The terminology is very misleading IMHO.