GCPP: Lets write some functions, how hard could it be?
Details
Description
Functions are the fundamental unit of software design. Knowing how to read and write functions is fundamental to good software engineering in C++. We'll start with a small recap of properties we're concerned with while writing a function: like purity. We'll look at some functions and discuss what we can infer just from the signature - easy right?
With C++20 and beyond we have a lot of new capabilities that mean we can do much more. As an example, we now have `std::expected` for doing error returns. We'll discuss some of these features and how they change function designs.
About the Presenter
Jeff Garland is a software developer from Flagstaff AZ and spends an unreasonable amount of time on C++. He's currently the Vice-Convener, a member of the Directions Group, and vice-chair of the Library Working Group. He's also the co-founder of and lead of The Beman Project - dedicated to bring tomorrow's standards libraries today. To keep his sanity he's often hiking or biking in the Arizona mountains and canyons.
