Lightning at Dawn


Details
This week Phil Nash talks more about error handling - and specific proposals - and we have a selection of Lightning Talks.
To submit a talk idea please visit http://cpplondon.org/speak
----
IMPORTANT: Please also register at Skills Matter (so you can get into the venue):
https://skillsmatter.com/meetups/12965-lightning-at-dawn
Agenda:
19:00 Intro and News
19:10 Lightning talks
19:40 Break
19:55 "Dawn of a New Error" - Phil Nash
As a community we've tried many different ways to express, propagate and handle error conditions in our code over the years. Each seem to have different trade-offs, with none being perfect in all cases.
This presentation is the follow-up to my earlier talk, "Option(al) Is Not a Failure", where I surveyed existing error-handling approaches and score them against each other, leading up to the new proposal, p0709, "Zero-overhead deterministic exceptions".
We'll summarise some of that background so we're all on the same page, but in this talk we're going to dig into the proposal in more depth - and look at the supporting proposals, p1028 (std::error) and p1029 ([[move relocates]]) and others. We'll also comment similar mechanisms in other languages, notably Swift, to get an idea of how it might work out in practice
---
About the speaker(s):
Phil is one of the hosts of C++ London. He's also the author of the C++ test framework, Catch2, and the composable command line parser, Clara. As Developer Advocate at JetBrains he's involved with CLion, AppCode and ReSharper C++. More generally he's an advocate for good testing practices, TDD and using the type system and functional techniques to reduce complexity and increase correctness. He's previously worked in Finance and Mobile as well as an independent consultant and coach specialising in TDD on iOS.

Lightning at Dawn