Thu 18 Jun 2026 15:50 - 16:10 at Flatirons 2 - Industry Session Chair(s): Pavel Panchekha

Swift’s support for safe and efficient systems programming relies on features for explicit ownership and lifetime analysis of values. These features must be designed to fit cleanly into a language that has long prioritized simple, low-friction application development. In this talk, I will discuss the ongoing design of these features and the constraints we’ve encountered adding them to an existing, widely-used language. In particular, I will talk about how source compatibility, ABI stability, and the desire to preserve the usability of the language for less performance-sensitive programmers have impacted the design. I will also talk about the problems we’re currently looking at and some interesting active areas of research.

John McCall is a programming language designer and compiler engineer at Apple, where he has worked since 2008 on Swift, Clang/LLVM, Objective-C, and C++. He currently chairs Swift’s Language Steering Group and is a core contributor to major parts of the Swift compiler, including SIL, LLVM IR generation, the language ABI, and the runtime. Before joining Apple, he received an M.S. in computer science from Portland State University and earned a B.S. in mathematics from Carnegie Mellon University.

Thu 18 Jun

Displayed time zone: Mountain Time (US & Canada) change

15:50 - 16:30
Industry SessionPLDI Events at Flatirons 2
Chair(s): Pavel Panchekha University of Utah
15:50
20m
Talk
Balancing High and Low-Level Programming in Swift
PLDI Events
16:10
20m
Talk
Automating Context Inference at Scale for Security
PLDI Events