Programming LanguagesProgramming Languages
Conference40min
INTERMEDIATE

10 Things Rust Could Learn from Java (and 5 Things Java Should Probably Steal Back)

This talk compares Rust and Java, highlighting what Rust can learn from Java’s mature tooling, stable ecosystem, and observability, while noting areas where Java could adopt Rust’s safety and modern design. Attendees gain insights into both languages’ strengths and philosophies, fostering greater appreciation and understanding of modern systems development.

Scott Gerring
Scott GerringDatadog

talkDetail.whenAndWhere

Thursday, April 23, 16:45-17:25
MC 3
talks.roomOccupancytalks.noOccupancyInfo
talks.description
Rust may be the new systems darling, but it turns out Java solved many of its hardest problems decades ago. In this lighthearted yet practical talk, we’ll explore the top things Rust could learn from Java’s maturity: predictable tooling, stable ecosystems, battle-tested observability, and a developer experience that doesn’t require deciphering obscure compiler riddles. Along the way, we’ll also look at a few places where Java could borrow ideas back from Rust’s approach to safety and modern design. Whether you’re a lifelong Java developer or simply Rust-curious, you’ll walk away with a deeper appreciation for both languages - and a clearer sense of how their philosophies shape the systems we build today.
observability
rust
java
tooling
talks.speakers
Scott Gerring

Scott Gerring

Datadog

Switzerland

Hi! I’m Scott. I’ve worked as various exciting variants of a code-pusher since who-knows-when. These days I work as a Developer Advocate @ Datadog. I live in Switzerland in the rather scenic Berner Oberland.

These days I focus on the technical foundations of software engineering - what does it take to build high-quality software, how can we best use our tools and languages, and how can an awareness of the lower levels of the stack help? I believe that knowledge of these foundational layers influences high-level design and engineering more than we often acknowledge, and I strive to make this understanding more approachable. I’m currently working primarily with Java, Rust, and eBPF.

https://blog.scottgerring.com/
https://www.linkedin.com/in/scottgerring/

talkDetail.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingNotYetAvailable

talkDetail.ratingAvailableWhenStarted

talkDetail.signInRequired

talkDetail.signInToRateDescription

occupancy.title

occupancy.votingNotYetAvailable

occupancy.votingAvailableBeforeStart

talkDetail.signInRequired

occupancy.signInToVoteDescription

comments.title

comments.speakerNotEnabledComments