I've spent most of my career writing C#. ASP.NET Core, EF Core, the whole ecosystem — it's productive, well-documented, and I've never had a real complaint about it. This isn't a "C# vs Rust, one wins" post. C# remains one of my favorite languages to build with. This is just about why I got curious about Rust, and what I noticed when I actually rewrote something instead of just reading takes about it.
Why I got curious in the first place
Three things kept pulling my attention:
No GC pauses. C#'s garbage collector is well-engineered, but it still pauses your program at moments it chooses, not you. For latency-sensitive work, that unpredictability is worth understanding better.
Compile-time memory safety. Rust catches null references and data races at compile time instead of at runtime. A different tradeoff, not a "fix" for something broken in C#.






