Skip to content

Teaching an Old Dog New Tricks: A Tale of Two Emulators

Photo of Rob Douglas
Hosted By
Rob D.
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. If you'd like to attend but the trek is too far, please join us virtually! (See details below)

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.

Details

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

Space is limited! RSVP is required for in-person attendance!

When: Friday, March 14th 2025

Happy-hour starts at 5:00, presentation at 6:00
2145 Sheridan Rd
Room M152
Evanston, IL 60208

Food and beverages provided by Selby Jennings
Conference space generously provided by Northwestern University and the Finance Club (www.nuft.dev)

Photo of Chicago C/C++ Users Group group
Chicago C/C++ Users Group
See more events
NU Fintech Club
2145 Sheridan Rd · Evanston, IL