Then I tried Rust's cargo new and it felt like meeting a distant cousin with cooler tricks.
Here's how the two CLIs stack up:
woodruff.dev/dotnet-new-m...
#RustLang #DotNet #CSharp #RustForCSharpDevs #DeveloperTools
Then I tried Rust's cargo new and it felt like meeting a distant cousin with cooler tricks.
Here's how the two CLIs stack up:
woodruff.dev/dotnet-new-m...
#RustLang #DotNet #CSharp #RustForCSharpDevs #DeveloperTools
Rust generics feel like C# generics with more power and more punctuation.
Trait bounds, zero-cost abstraction, and compile-time safety? Yes, please.
Here’s how they compare:
woodruff.dev/generics-in-...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Rust generics feel like C# generics with more power and more punctuation.
Trait bounds, zero-cost abstraction, and compile-time safety? Yes, please.
Here’s how they compare:
woodruff.dev/generics-in-...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
No classes. No inheritance. No constructors.
Rust structs keep it simple and make you rethink how much you really need.
Here’s why less is more:
woodruff.dev/rust-structs...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
No classes. No inheritance. No constructors.
Rust structs keep it simple and make you rethink how much you really need.
Here’s why less is more:
woodruff.dev/rust-structs...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Rust’s match is what I always wanted switch to be.
No fallthrough, no missing cases, just clean, safe pattern matching that works.
Here’s why it feels like switch on steroids:
woodruff.dev/match-switch...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Rust’s match is what I always wanted switch to be.
No fallthrough, no missing cases, just clean, safe pattern matching that works.
Here’s why it feels like switch on steroids:
woodruff.dev/match-switch...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
I moved a variable, and the compiler yelled at me.
It turns out that Move Semantics isn't just a feature... it's a mindset shift.
Here’s what I learned:
woodruff.dev/move-semanti...
#RustLang #CSharp #DotNet #RustForCSharpDevs
I moved a variable, and the compiler yelled at me.
It turns out that Move Semantics isn't just a feature... it's a mindset shift.
Here’s what I learned:
woodruff.dev/move-semanti...
#RustLang #CSharp #DotNet #RustForCSharpDevs
Why? For the challenge. For the ownership model. For the pain.
This is the beginning of my journey into a language that doesn't hold your hand.
Read it here:
woodruff.dev/why-rust-a-c...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Why? For the challenge. For the ownership model. For the pain.
This is the beginning of my journey into a language that doesn't hold your hand.
Read it here:
woodruff.dev/why-rust-a-c...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
No StringBuilder. No problem.
Rust’s slices and strings make you rethink how to work with text, without all the copying and overhead.
Here’s what I learned:
woodruff.dev/slices-and-s...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
No StringBuilder. No problem.
Rust’s slices and strings make you rethink how to work with text, without all the copying and overhead.
Here’s what I learned:
woodruff.dev/slices-and-s...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Fewer keywords. Stricter rules. More thinking.
Rust’s minimalism doesn’t just simplify, it reshapes how you code.
Here are my takeaways from the first 7 days:
woodruff.dev/reflections-...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Fewer keywords. Stricter rules. More thinking.
Rust’s minimalism doesn’t just simplify, it reshapes how you code.
Here are my takeaways from the first 7 days:
woodruff.dev/reflections-...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Rust doesn’t throw exceptions—it returns them.
Result
Here’s why that’s a good thing:
woodruff.dev/result-a-bet...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Rust doesn’t throw exceptions—it returns them.
Result
Here’s why that’s a good thing:
woodruff.dev/result-a-bet...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
I have 36 days left.
If you're curious how Rust stacks up against .NET, follow along here:
woodruff.dev/from-c-to-ru...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs #42DaysOfRust
I have 36 days left.
If you're curious how Rust stacks up against .NET, follow along here:
woodruff.dev/from-c-to-ru...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs #42DaysOfRust
I built my first CLI app in Rust!
Used clap, wrangled modules, and finally saw it all click together.
It was fast, clean, and honestly? Kinda fun.
Here’s the story:
woodruff.dev/building-a-c...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
I built my first CLI app in Rust!
Used clap, wrangled modules, and finally saw it all click together.
It was fast, clean, and honestly? Kinda fun.
Here’s the story:
woodruff.dev/building-a-c...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
The ? operator is the cleanest error-handling tool I didn’t know I needed.
It says “bubble this up” without all the boilerplate.
Here’s why I love it:
woodruff.dev/error-propag...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
The ? operator is the cleanest error-handling tool I didn’t know I needed.
It says “bubble this up” without all the boilerplate.
Here’s why I love it:
woodruff.dev/error-propag...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
NuGet, meet Cargo.
Rust’s package manager handles builds, tests, docs, and deps from one CLI.
It’s like NuGet, but with less XML and more joy.
Check it out:
woodruff.dev/crates-and-d...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
NuGet, meet Cargo.
Rust’s package manager handles builds, tests, docs, and deps from one CLI.
It’s like NuGet, but with less XML and more joy.
Check it out:
woodruff.dev/crates-and-d...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Writing tests in Rust is simple, fast, and built right in.
No frameworks, no fluff, just #[test] and cargo test.
Here’s how it compares to .NET:
woodruff.dev/writing-test...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Writing tests in Rust is simple, fast, and built right in.
No frameworks, no fluff, just #[test] and cargo test.
Here’s how it compares to .NET:
woodruff.dev/writing-test...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Enums in Rust aren’t your basic list of values. They’re powerful, data-carrying, pattern-matching champs.
Discriminated unions done right.
Here’s why I’m impressed:
woodruff.dev/enums-discri...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Enums in Rust aren’t your basic list of values. They’re powerful, data-carrying, pattern-matching champs.
Discriminated unions done right.
Here’s why I’m impressed:
woodruff.dev/enums-discri...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
I finally ran the performance tests.
Rust starts faster, uses less memory, and feels... sharp.
It doesn’t just run. It flies.
Here’s what I found:
woodruff.dev/performance-...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
I finally ran the performance tests.
Rust starts faster, uses less memory, and feels... sharp.
It doesn’t just run. It flies.
Here’s what I found:
woodruff.dev/performance-...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
The borrow checker isn’t your enemy. It’s your tough-love mentor.
It yells a lot, but it’s making you a better developer, whether you like it or not.
Read more:
woodruff.dev/the-borrow-c...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
The borrow checker isn’t your enemy. It’s your tough-love mentor.
It yells a lot, but it’s making you a better developer, whether you like it or not.
Read more:
woodruff.dev/the-borrow-c...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Borrowing in Rust feels like ref, but stricter, smarter, and way more protective.
It’s not just syntax. It’s a whole new way of thinking about data.
Here’s how it works:
woodruff.dev/borrowing-an...
#RustLang #CSharp #DotNet #RustForCSharpDevs #LearnRust
Borrowing in Rust feels like ref, but stricter, smarter, and way more protective.
It’s not just syntax. It’s a whole new way of thinking about data.
Here’s how it works:
woodruff.dev/borrowing-an...
#RustLang #CSharp #DotNet #RustForCSharpDevs #LearnRust
Functions look familiar... until they don’t.
No return keyword, types after names, and the last line does the returning?
It’s weird. It’s clean. I kind of love it.
woodruff.dev/functions-in...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Functions look familiar... until they don’t.
No return keyword, types after names, and the last line does the returning?
It’s weird. It’s clean. I kind of love it.
woodruff.dev/functions-in...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Rust didn’t just teach me a new language; it taught me to think differently.
Ownership, safety, simplicity... and some hard compiler love.
Final reflections here:
woodruff.dev/final-reflec...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Rust didn’t just teach me a new language; it taught me to think differently.
Ownership, safety, simplicity... and some hard compiler love.
Final reflections here:
woodruff.dev/final-reflec...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Rust doesn’t do nulls.
Instead, you get Option
It’s like null handling, but without the fear.
Here’s how it works:
woodruff.dev/optiont-wher...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Rust doesn’t do nulls.
Instead, you get Option
It’s like null handling, but without the fear.
Here’s how it works:
woodruff.dev/optiont-wher...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Traits blew my mind. Lifetimes melted it.
It was powerful, painful, and pretty awesome once it all started to click.
Here’s the recap:
woodruff.dev/week-5-refle...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Traits blew my mind. Lifetimes melted it.
It was powerful, painful, and pretty awesome once it all started to click.
Here’s the recap:
woodruff.dev/week-5-refle...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
I will spend 6 weeks learning Rust from a C# mindset and live to tell the tale.
Ownership, lifetimes, and pattern-matching—oh my. Join me!
woodruff.dev/rust-for-the...
#RustLang #CSharp #DotNet #RustForCSharpDevs #LearnRust
I will spend 6 weeks learning Rust from a C# mindset and live to tell the tale.
Ownership, lifetimes, and pattern-matching—oh my. Join me!
woodruff.dev/rust-for-the...
#RustLang #CSharp #DotNet #RustForCSharpDevs #LearnRust
Packaging and releasing a CLI tool with Cargo is way easier than I expected.
One config file. One command. Done.
Here’s how it works:
woodruff.dev/packaging-an...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Packaging and releasing a CLI tool with Cargo is way easier than I expected.
One config file. One command. Done.
Here’s how it works:
woodruff.dev/packaging-an...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Destructuring in Rust feels like unlocking a secret power.
Pull apart structs, tuples, and enums cleanly—no mess, no fuss.
Here’s why it’s my new favorite move:
woodruff.dev/destructurin...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs
Destructuring in Rust feels like unlocking a secret power.
Pull apart structs, tuples, and enums cleanly—no mess, no fuss.
Here’s why it’s my new favorite move:
woodruff.dev/destructurin...
#RustLang #CSharp #DotNet #LearnRust #RustForCSharpDevs