Schedule

Showing talks tagged with: Language Design

View all talks

Wednesday, September 3 (Conf Day 1)

2:45 pm to 3:45 pm

Track 2 Talk

Memory Safety is Merely Table Stakes: Safe Interactions with Foreign Languages Through Omniglot

2:45 pm - 3:25 pm
Regency A (Floor 7)

Interacting with foreign languages through Rust’s FFI exposes Rust to a range of potential safety issues. In this talk, we discuss why merely focusing on memory safety for FFIs is insufficient and present an approach and framework for interacting with foreign libraries from Rust while maintaining type and memory safety, and other critical invariants.

Interacting with foreign languages through Rust’s FFI exposes Rust to a range of potential safety issues. In this talk, we discuss why merely focusing on memory safety for FFIs is insufficient and present an approach and framework for interacting with foreign libraries from Rust while maintaining type and memory safety,...

Thursday, September 4 (Conf Day 2)

3:05 pm to 4:05 pm

Track 1 Talk

Fine-Grained C++ Interop

3:05 pm - 3:45 pm
Regency B (Floor 7)

Adopting Rust in large C++ projects presents a difficult choice: perform a costly, large-scale rewrite, or refactor code to accommodate the limitations of traditional interop solutions such as bindgen or cxx. This talk will discuss how high-fidelity Rust/C++ interoperability can offer a seamless path for gradual adoption using language and compiler extensions.

Adopting Rust in large C++ projects presents a difficult choice: perform a costly, large-scale rewrite, or refactor code to accommodate the limitations of traditional interop solutions such as bindgen or cxx. This talk will discuss how high-fidelity Rust/C++ interoperability can offer a seamless path for gradual adoption using language and...