Efficient Language and Library Use to Reduce Carbon

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.


Speaker

Esteban Küber

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.

Read more
Find Esteban Küber at:

Date

Tuesday Oct 25 / 01:40PM PDT ( 50 minutes )

Location

Bayview

Share

From the same track

Session

DevSusOps - Bringing Sustainability Concerns to Development and Operations

Tuesday Oct 25 / 10:35AM PDT

Introducing the track, this talk will define terminology and introduce the mental models needed to make sense of sustainability as a non-functional requirement for developing and operating systems.

Adrian Cockcroft

Former VP Amazon Sustainability Architecture @Amazon, previously @Netflix, founding member of eBay Research Labs, distinguished engineer @SunMicrosystems

Session

The Zen of Green Software: Finding Balance in the Sustainable Growth Journey

Tuesday Oct 25 / 11:50AM PDT

As businesses continue to evolve their operations to meet consumer demands and remain profitable, reliance on the IT sector will only grow. Today, it’s estimated that this sector contributes around 3% of global CO2 emissions, on par with the aviation industry.

Lisa McNally

Head of Cleantech & Sustainability @Thoughtworks

Marco Valtas

Technical Lead for Cleantech and Sustainability @Thoughtworks

Session

Tesla's Virtual Power Plant

Tuesday Oct 25 / 02:55PM PDT

The Tesla Energy Platform uses software to give control to customers and utilities when unexpected events happen, such as grid outages, severe weather events, or energy demand peaks.

Hector Veiga Ortiz

Staff Distributed Systems Engineer @Tesla Energy Cloud Platform

Natalie DellaMaria

Senior Distributed Systems Engineer @Tesla Energy Cloud Platform

Session

DevSusOps Panel

Tuesday Oct 25 / 04:10PM PDT

Details coming soon.

Marco Valtas

Technical Lead for Cleantech and Sustainability @Thoughtworks

Hector Veiga Ortiz

Staff Distributed Systems Engineer @Tesla Energy Cloud Platform

Natalie DellaMaria

Senior Distributed Systems Engineer @Tesla Energy Cloud Platform

Esteban Küber

Principal Software Engineer @Amazon

Session

Unconference: Green Tech

Tuesday Oct 25 / 05:25PM PDT

What is an unconference? At QCon SF, we’ll have unconferences in most of our tracks.

Shane Hastie

Global Delivery Lead for SoftEd and Lead Editor for Culture & Methods at InfoQ.com