C# with sugar on top
summary
Recap focuses on concrete surprises: default List capacity = 4 (Java uses 10), dynamic introduces runtime overhead that hurts performance, async/await lowers into Roslyn state machines with generated moveNext code, SharpLab shows a single snippet expanding to ≈8,000 generated lines, Visual Studio can extract decompiled source, records add primary-constructor syntax and value-equivalence plumbing, and the much-discussed parameter null-checking revert gets explained with the GitHub discussion and why it didn’t land.
AI-written summary · about
chapters (11)
- 0:00C# favorite features
- 3:54C# 1.0 to 2.0 history
- 12:40Async and await impact
- 20:01C# 7 faster releases
- 21:07Default interface methods
- 23:42Records under-the-hood
- 26:16C# 11 null checking
- 29:12Java vs C# differences
- 31:44Proposing C# feature
- 34:16SharpLab decompilation
- 37:09Closing remarks
related talks
40mLet’s catch up with C#! Exciting new features in C# 9, 10, 11, 12 and 13!
22mModern C#: A Dive into the Community's Most Loved New Features
25mC# Past, Present, and Future
01h 01mF# as a Better Python
53mWhat C# Programmers Need to Know About Pattern Matching
28m"What Python Can Learn From Other Languages"
59mOne kata, three languages
29mSyntax Hijacking: Genius or Evil?
