World Congress 2026 Europe

Java Sucks (So C# Didn't Have To)

July 10, 2026 13:00 – 13:30 · 30 min Stage 1

What this session covers

Using Java as an everyday language can be absolutely infuriating. It’s verbose and clunky, with all roads seemingly pointing to null. These are faults that users of other languages (especially of C#) love to point out.

At the same time, Java is mature, stable, backwards compatible, and runs just about anywhere. The community is pretty cool too!

This talk takes a light-hearted, warts-and-all look at some of the more frustrating aspects of Java, how the language has evolved over time and where it’s headed next. A discussion on the consequences of language design decisions that can be enjoyed by programmers of all languages, but especially by C# users.

Expect to laugh, and yes maybe even cry, as we try to make sense of the beast that puts food on the table for millions of developers worldwide

We will cover: - Pivotal early design decisions such as checked exceptions and generics and how we still pay for those decisions today (that is, why do lambdas suck so bad?) - How Java has influenced the development of other programming languages, and vice versa - Most controversial language design decisions of late and the associated fallouts

Java developers will leave this session feeling validated and with a renewed love for the language that keeps a large chunk of the world running. C# developers will leave this session with a renewed level of smugness.

Related talks at this congress

Open session

World Congress 2026 Europe

July 9, 2026 · 14:50–15:20

Stage 11

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

CEO of marqably

Simon Auer
Open session

World Congress 2026 Europe

July 9, 2026 · 15:30–16:00

Stage 6 - powered by Microsoft

Is it still C#? Practical systems programming with .NET (war stories included)

Szymon Kulec

Lead Developer Advocate at RavenDB

Szymon Kulec
Open session

World Congress 2026 Europe

July 10, 2026 · 15:00–15:30

Stage 8 - powered by Red Hat

Swapping Code, Losing Memory: A JVM Deep Dive

Marco Sussitz

Senior Software Developer at Dynatrace

Marco Sussitz
Open session

World Congress 2026 Europe

July 10, 2026 · 11:00–11:30

Stage 9

Code Is Cheap. Software Isn’t.

Markus Eisele

AI Developer Strategist at IBM

Markus Eisele
All sessions at this congress