One lib to rule them all and in the darkness bindgen...

Kay Hicketts

⏱ 60 minute session
beginner
intermediate
advanced
16:30-17:30, Wednesday, 17th June 2026

Have you ever wondered what’s going on underneath the covers of your favourite programming languages? As it turns out, language interop is an excellent (although sometimes painful) way to learn about that.

The speakers discovered this after creating APIs for their engineering team's Generically Useful Library in a couple of different programming languages. They’ll talk about why they chose bindings for this project vs the alternatives, how objects are managed at each layer and the associated complexities. They’ll also show some very detailed examples of language implementation differences (specifically for our Rust->C++ API) and what that means for bindings.

Whether you’re already in a bind with bindings or you’re tinkering around in a similarly low level problem space, this talk will help guide you on an interesting journey through the layers and point out some of the potential booby traps so you don’t encounter them on your own.


🏷 interop
🏷 rust

Kay Hicketts

Kay Hicketts was an electronic engineer in a previous life but moved to Bloomberg in 2008 where she was reborn as a software developer She has dabbled with Rust, Java and Python but considers C++ to be her mother tongue. She works in a systems infrastructure team that provides generically re-usable libraries for the company's more than 9,000 engineers. Recently, her team wrote a library that acts as an effective distributed lock for resources across a network, which is now used by hundreds of applications across the firm. Kay earned a Bachelor's degree in electrical & electronic engineering from Brunel University.