Skip to content
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.

Photo of C++ London group
C++ London
See more events
Skills Matter | Code Node
10 South Place EC2M 2RB · London