Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore a humorous yet insightful conference talk examining Java's most frustrating aspects and how they influenced C#'s development. Delve into Java's controversial design decisions including checked exceptions and generics, understanding how these early choices continue to impact modern development and explain why features like lambdas can be problematic. Discover how Java's evolution has shaped other programming languages and vice versa, while examining the most contentious recent language design decisions and their community fallout. Learn about the trade-offs between Java's verbosity and clunkiness versus its maturity, stability, backwards compatibility, and universal compatibility. Gain perspective on how Java's design flaws served as lessons for C# developers, allowing them to avoid similar pitfalls. Whether you're a Java developer seeking validation or a C# developer looking to understand your language's advantages, this 56-minute presentation from NDC Copenhagen 2025 offers both technical insights and entertainment while examining the programming language that powers a significant portion of global software infrastructure.