Programming LanguagesProgramming Languages
Conference40min
INTERMEDIATE

Luckily, You Don’t Have to Rewrite Everything in Rust

This session explores Rust for Java developers, examining differences in memory management, concurrency, programming styles, and tooling. It addresses transition challenges, strategies for integrating Rust into Java projects, and interop techniques. Practical insights into Rust libraries for Java use cases are provided, demonstrating how Rust enhances projects without complete rewrites.

Vitaly Bragilevsky
Vitaly BragilevskyJetBrains

talkDetail.whenAndWhere

Friday, November 7, 16:30-17:10
Room 1 - Thessaloniki
talks.roomOccupancytalks.noOccupancyInfo
talks.description
Rust’s rising popularity has intrigued developers from many backgrounds, including Java programmers looking to explore its potential. But does adopting Rust mean starting over? Not at all. In this session, we’ll explore what every Java developer should know about Rust and how these two languages differ in terms of memory management, concurrency, programming styles, and tooling ecosystems.

We’ll compare adoption numbers and community surveys, explore challenges Java developers face when transitioning to Rust, and discuss strategies for introducing Rust into Java projects. You’ll also get practical insights into Rust libraries for common Java use cases, interop techniques between the two languages, and migration approaches that make Rust adoption smooth and strategic.

This talk will leave you with a clear understanding of why you don’t need to rewrite everything to benefit from Rust—and why, sometimes, a little Rust can go a long way.
java
migration
concurrency
rust
talks.speakers
Vitaly Bragilevsky

Vitaly Bragilevsky

JetBrains

Cyprus

Vitaly spent most of his career in academia, teaching students about computer science, programming languages, and software development. He authored Haskell in Depth, published by Manning Publications in 2021. Now, as a developer advocate at JetBrains, he continues to share his expertise in software development practices and tools.

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