Skip to content

(Virtual attendance) Teaching an Old Dog New Tricks: A Tale of Two Emulators

Photo of Rob Douglas
Hosted By
Rob D.
(Virtual attendance) Teaching an Old Dog New Tricks: A Tale of Two Emulators

Details

Foreward

This is a special event co-hosted with the Northwestern University Fintech Club and will be located at Northwestern University.

Description

As a self-proclaimed C++ dinosaur, I set out to prove that my comfortable, battle-tested ways of writing code (somewhere between C++11 and C++14) were clearly superior to all this modern constexpr-everything, coroutine-laden C++.
What better way to demonstrate this than by implementing the same ZX Spectrum emulator twice - once in familiar C++11 style, and once with all the shiny new features that folks these days seem to love?

Through practical examples and live demonstrations, we'll explore how modern C++ features transform - for better or worse - our approach to systems programming. Watch as my preconceptions about template metaprogramming, coroutines, and modules are challenged, and discover where modern features genuinely shine... and where they might just be showing off.

Whether you're another comfortable old dinosaur curious about modern C++, or a new grad wondering why some of us still write for loops instead of using std::ranges, you'll come away with concrete examples of how modern features apply to traditional problems. And perhaps, like me, you'll learn that teaching an old dog new tricks isn't always painful - sometimes it's just enlightening.

About the presenter

Matt is a C++ programmer and occasional verb. He loves writing efficient code and sharing his passion about how computers work under the hood. Gearing up for his next role in fintech, he has previously worked on low-latency trading, on mobile apps at Google, run a C++ tools company and spent more than a decade making console games. When not tinkering on Compiler Explorer, Matt enjoys working on emulators for old 8-bit computer hardware.

!!!Participation Reminder!!!

Given security issues in the past, we will be locking down the chat features of zoom. We have a Slack channel on Cpplang (cpplang.slack.com), #ug-us-chicago. We'll have someone watching for questions there, if you have feedback or a question for the speaker.

Details

This event is for virtual attendance. For in-person attendance, please see the alternative page.

When: Friday, March 14th 2025

Presentation begins at 6:00
Zoom details will be sent to those who RSVP

Conference space generously provided by Northwestern University and the Finance Club (www.nuft.dev)
Thanks to Selby Jennings for their continued sponsorship

Photo of Chicago C/C++ Users Group group
Chicago C/C++ Users Group
See more events