Java is an established language, with advanced VMs, robust package libraries, mature frameworks, dynamic and reflective capabilities, a large tooling selection, and a sizable developer ecosystem. Rust is a younger systems programming language that can have small memory footprint, low CPU utilization, offer low latencies and have small application sizes. But how do these characteristics pan out in the real world? How easy is it to take advantage of them? Is one language “better” than the other? Are they really so different? What impact does technology choices have on resource consumption?
In this talk we will take a journey with the two languages and we will review our experience in designing and building a sample application with the same requirements in both Rust and Java. We will compare the development experiences and how they each perform. We’ll share our thoughts and conclusions on where Rust and Java could be improved, and we’ll talk about how we see each being used in the future.
Principal Software Engineer @Amazon
Esteban Küber is a Rust Compiler Team member and a Principal Engineer at Amazon's Rust Platform team. He is focused on delivering on Rust's promise of empowering everyone to build reliable and efficient software by improving the language's and its tooling's ergonomics.