Complete idiot looking to transition to Rust from .NET and the Microsoft tech stack

89 points Big-Boy-Turnip 71 comments

I've committed to starting new projects in Rust and, over time, rewriting existing code as well. So far, I'm getting somewhat comfortable with porting C console apps to Rust and using Rust in Web apps wherever it makes sense.

That said, my bread and butter (as a self-employed software developer) is and always has been .NET and the Microsoft tech stack starting with C#. I make desktop apps and even in 2025 still target Windows 7 (for some projects).

My clients are sometimes small government agencies, sometimes hobbyists looking to revive old equipment, and everything and everyone in between. I've written code for Windows drivers and I have a strong sense for that.

I believe that Rust enables me to write better code. I'm getting to grips with new terminology and the greater Rust ecosystem, from packages and crates to handling parallelism. What I'm missing are more examples and resources.

Where would I start transitioning my .NET desktop app development towards a Rust base? I don't need the code to produce native GUI elements, but I've yet to find a proper UI library for Windows that's built on Rust. Is this something I should pursue?

Furthermore, it looks like there are very few Rust developers who are also mainly Windows developers, so I get the feeling I'm in a minority inside of a minority and that's OK. I'd just like to hear about others' experiences working in this space!

Does Rust make sense, in your opinion, for what I'm seeking or should I give up and keep writing in C#, C/C++, and .NET? Thank you!