Master Production-Ready Machine Learning, Step by Step
Lead AI-Native Products with Microsoft's Agentic AI Program
Overview
Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
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.
Syllabus
Java Sucks (So C# Didn't Have To) - Adele Carpenter - NDC Copenhagen 2025
Taught by
NDC Conferences