C++ has many ways to implement polymorphism: Inheritance and virtual functions, static polymorphism, concept-based polymorphism, the visitor pattern, variants and overloaded, etc. While this is very powerful, it can also be very confusing (after all, many languages are “one size fits all”). In this talk, Mike will explain and demonstrate each approach, including how to use it and why it exists, and then provide a framework for deciding which one to use in your code. He will also explain why “OO” is in quotation marks.
Note: Free Attendance, but reservation required Please see RSVP through the group Meetup page
When: Tuesday July 5th, 2022
Happy-hour start at 5:30, presentation at 6:30
20 N Upper Wacker Drive
12th Floor
Chicago, IL 60606
Food and beverages sponsored by Selby Jennings
Conference space genereously provided by TeamWorking by TechNexus
Michael is a Senior Principal Engineer at Amazon in the Development Tools group and a Full Adjunct Professor of Computer Science at the University of Chicago.
Before joining Amazon, Michael was a Fellow, VP at Symantec, the world’s largest Cybersecurity firm, where he led the development of a wide array of cybersecurity technologies including a major anti-rootkit technology now protecting over one hundred million computers and Symantec’s Authoritative Data Lake, one of the world’s largest security data lakes that was use to discover the Russian Dragonfly attack on the US energy grid.
Mike has been involved with programming languages since the 1980s when he helped write one of the first commercial C compilers for the original IBM PC and is a long-time member of the ANSI/ISO C++ Standards Committee, where he has contributed over 50 standards proposals, several of which are now important parts of the C++ language. He has spoken frequently in both Academic and Industry settings, including Invited Keynotes at the Shanghai and Beijing C++ Summits, Best Poster award at CPPCon 2017, and many others. He is a member of the board of directors at the Spertus Institute.