do not click

Meeting C++ 2025   |  Online   |  Training   |  Books   |  Survey   |  Job fair   |  Advertising   |  Jobposting   |  Login

Meeting C++ 2025 - Building Bridges: C++ Interop., Foreign Function Interfaces & ABI

Conference | Live Schedule | Talks | Get your ticket | Slides | Set your timezone

Building Bridges: C++ Interop., Foreign Function Interfaces & ABI

Join session

Gareth Williamson

On Day 2 at 13:15 (CET/Berlin) in Track E [Amethyst Room and online]

Modern software development is a cross-language undertaking. Large projects increasingly mix-and-match to choose the right language for each part of the job. C++ remains the right tool in many cases and decades worth of existing code is written in it.

This has driven development of external interfaces in other languages: Rust has an FFI, the cxx crate, and bindgen tool, Swift has built-in C++ interop., and Python has ctypes, pybind11, and more.

In this talk, we will explore how these features and tools work in practice, dive into ABI topics such as type layout, and consider what the unique challenges are when bridging C++ code. Our aim will be to gain an understanding of best practices for C++ interoperability with a view to building robust multi-language systems.

Please login to comment

Copyright Meetingcpp GmbH Imprint Privacy Policy