CppCon 2018: Brand & Nash “What Could Possibly Go Wrong?: A Tale of Expectations and Exceptions”
http://CppCon.org -- Simon Brand & Phil Nash “What Could Possibly Go Wrong?: A Tale of Expectations and Exceptions” — Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2018 — In software things can go wrong. Sometimes we might expect them to go wrong. Sometimes it’s a surprise. In most cases we want to build in some way of handling these disappointments. In some cases we can use exceptions. But there are many cases where the overhead of exceptions is more than we want or can afford - and some are so constrained that exceptions are not even possible. Alternatives now include std::optional, or the proposed std::expected - but these come with a lot of code overhead What we really want is a way to concisely produce and handle disappointments in our code in a performant manner. This talk will evaluate a few approaches to solving this, including monads, syntactic sugar for error handling, and we'll even look at an intriguing possibility that promises to unify these worlds. — Simon Brand, Microsoft C++ Developer Advocate Simon is a C++ Developer Advocate at Microsoft. He turns into a metaprogramming fiend every full moon, when he can be found bringing compilers to their knees with template errors and debating undefined behaviour online. He co-organises the Edinburgh C++ user group and contributes to various programming standards bodies. Outside of programming, he enjoys experimental films, homebrewing, and board games. Phil Nash, JetBrains Developer Advocate Phil is the author of the test frameworks, Catch - for C++ and Objective-C, and Swordfish for Swift. 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. — Videos Filmed & Edited by Bash Films: http://www.BashFilms.com Work at Hudson River Trading (HRT): https://tinyurl.com/safxfctf --- Videos Filmed & Edited by Bash Films: http://www.BashFilms.com

CppCon 2018: Michael Caisse “Modern C++ in Embedded Systems - The Saga Continues”

CppCon 2018: Andrei Alexandrescu “Expect the expected”

How Netflix Uses Java - 2026 Edition

CppCon 2017: John Regehr “Undefined Behavior in 2017 (part 1 of 2)”

Something is jamming GPS over Europe. Here's what we found

A Conversation with Demis Hassabis, Co-Founder and CEO of Google DeepMind

CppCon 2018: Richard Powell “How to Argue(ment)"

CppCon 2018: Fedor Pikus “Design for Performance”

Conan O’Brien Delivers the Commencement Address | Harvard Commencement 2026

Building the PERFECT Linux PC with Linus Torvalds

TypeScript, C# and Turbo Pascal with Anders Hejlsberg

CppCon 2018: Greg Law “Debugging Linux C++”

CppCon 2018: Alan Talbot “Moving Faster: Everyday efficiency in modern C++”

"Clean" Code, Horrible Performance

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

NASAs Coding Requirements Are Insane

BahnMining - Pünktlichkeit ist eine Zier (David Kriesel)

CppCon 2018: Nir Friedman “Understanding Optimizers: Helping the Compiler Help You”

Dave Plummer: Programming, Autism, and Old-School Microsoft Stories | Lex Fridman Podcast #479

