WeAreDevelopers LIVE • Jan 25, 2024

Eternal Sunshine of the Spotless Programming Language

Stefan Baumgartner

Rust sidesteps the sprawling technical debt of older languages by championing traits over deep class hierarchies. Explore how this strictly typed paradigm enables robust, highly composable software design.

Pause
Mute Enter Fullscreen
#1 about 14 min

History of C++ technical debt and language design

How frustrating memory management and complex abstractions in C++ motivated the creation of Java, Go, and Rust.

#2 about 5 min

Defining shared behavior and abstraction with Rust traits

Using traits as the core mechanism to express interfaces and abstract capabilities cleanly within the type system.

#3 about 7 min

Extending Rust language features via standard library traits

Implementing standard operations like addition and bitwise shifts to integrate custom structs directly into language syntax.

#4 about 6 min

Replacing class hierarchies with composition and the newtype pattern

Creating specialized wrapper types and applying traits to achieve explicit composition rather than fragile inheritance models.

#5 about 5 min

Streamlining error propagation with custom conversion traits

Defining domain-specific errors and implementing mapping logic to simplify result unwrapping across complex control flows.

#6 about 9 min

Refactoring web application logic using target response traits

Converting ad-hoc tuples and unwraps into centralized, reusable HTTP handlers utilizing custom into-response implementations.

#7 about 2 min

Simplifying state instantiation via transitive default traits

Sourcing default values systematically across embedded thread-safe structs to eliminate repetitive initialization syntax.

#8 about 2 min

Abstracting asynchronous task runtimes with the Future trait

Bridging standardized syntax keywords with disparate low-level multithreading engines without embedding a default runtime.

#9 about 5 min

Navigating trait discovery and compiler error limitations

Exploring tooling and methodologies to parse massive generics outputs alongside experimental feature paths like return position trait bounds.

#10 about 4 min

Leveraging external traits to improve mocking and testing

Swapping production database adapters with memory-backed stores by centralizing data access patterns around explicit trait bounds.

#11 about 2 min

Evaluating and integrating third-party traits securely

Inspecting documentation constraints to systematically uncover underlying capabilities built into imported community ecosystem crates.

#12 about 2 min

Distinguishing robust Rust traits from typical interfaces

Extending base types outside of original definitions seamlessly and limiting execution scope using strict generic bounds.

#13 about 2 min

Shifting developer mindsets toward explicit data and behavior separation

Separating data structures from contextual behavior capabilities to design scalable software without deep inheritance.

#14 about 2 min

Anticipating upcoming Rust language extensions around traits

Highlighting actively pursued implementations prioritizing return position abstractions and higher rank trait mechanics for improved ergonomics.

Matching moments

9:46 min

Exploring the rising adoption and versatility of Rust

Chris Heilmann +2 · LIVE

8:39 min

Reflecting on language design history and future competitors

Bjarne Stroustrup · WWC 2022

3:45 min

Key features and benefits of the Rust programming language

Francesco Ciulla Francesco Ciulla · WWC 2024

2:00 min

Exploring the rise of industry adoption trends for Rust

Marco Otte-Witte · WWC 2023

4:13 min

Common architectural patterns for migrating to Rust

Vitaly Bragilevsky Vitaly Bragilevsky · WWC Europe 2026

2:40 min

Why learning Rust offers strategic advantages for web developers

Francesco Ciulla Francesco Ciulla · Coffee With Developers

Upcoming sessions on this topic

Open session

World Congress 2026 North America

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

API = Some REST and HTTP, right? RIGHT?!

Rustam Mehmandarov

Passionate computer scientist

Rustam Mehmandarov
Open session

World Congress 2026 North America

Offloading IoT State: Solving the Memory Crisis on Legacy Hardware

Pravin Nagare

Senior Software Engineer, Roku

Pravin Nagare
Open session

World Congress 2026 North America

Honey, look! I vibe-coded an OS!

Ian Smith

CTO, LYOS

Ian Smith
Open session

World Congress 2026 North America

Give the Agent a Budget, Not a Token

Sachin Malhotra

MTS @Anthropic

Sachin Malhotra
Open session

World Congress 2026 North America

Designing APIs That Survive AI Agents at Scale

Phani Pendurthi

Mastercard, Principal Software Engineer

Phani Pendurthi