Programming LanguagesConference40min
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 GerringDatadog
talkDetail.whenAndWhere
Thursday, April 23, 16:45-17:25
MC 3
talks.roomOccupancytalks.noOccupancyInfo
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.
Scott Gerring
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/
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.shareFeedback
talkDetail.feedbackNotYetAvailable
talkDetail.feedbackAvailableAfterStart
talkDetail.signInRequired
talkDetail.signInToFeedbackDescription
occupancy.title
occupancy.votingNotYetAvailable
occupancy.votingAvailableBeforeStart
talkDetail.signInRequired
occupancy.signInToVoteDescription
comments.speakerNotEnabledComments