Loading…
Tuesday September 15, 2026 16:45 - 17:45 MDT
Modern programming languages offer powerful tools for creating intuitive, expressive code, but few are as frequently debated as function and operator overloading. While these features allow developers to write code that mimics natural mathematical notation, such as A+B for complex numbers or vectors, they also introduce significant risks of ambiguity, hidden performance costs, and unintuitive behavior if misused.

This talk explores the balance between expressive power and code maintainability. We will dive into the mechanics of compile-time polymorphism, examining how compilers resolve overloaded calls and the strict rules governing arity, precedence, and associativity. Beyond the what and the how, we will talk about the when and the why with examples.

Presenters
avatar for chris ryan

chris ryan

Classically trained in hardware and software engineering. Well experienced in Modern C++ and Classic ‘C’ with extremely large problem spaces and Firmware on Embedded devices. Believes strongly in reducing complexity and teaching the core language mechanisms and the fundamentals... Read More →
Tuesday September 15, 2026 16:45 - 17:45 MDT
_3

Log in to save this to your schedule, view media, leave feedback and see who's attending!

Share Modal

Share this link via

Or copy link