How to Build Cpp Interfaces That Are Hard to Use Incorrectly - Andreas Weis - C++ on Sea 2023
---
How to Build Cpp Interfaces That Are Hard to Use Incorrectly - Andreas Weis - C on Sea 2023
C is a language with many sharp edges. Besides the core language providing plenty of features that allow users to shoot themselves in the foot, higher-level library interfaces are also often designed with complex preconditions, the violation of which can again lead to undefined behavior and results that are just as unpredictable as what results from misuse of a lower level language feature. Fortunately, through clever use of the C type system we can design interfaces in a way that makes them much harder to misuse accidentally and drastically reduce the opportunities for bugs in user code.
In this talk, we will present a number of design techniques that allow library designers to reduce the possibilities of misuse by their users, by pushing the detection of precondition violations from run-time to compile-time. We will show how to distinguish different categories of preconditions and how we can use the C type system to prevent accidental violation of those preconditions at runt-time. We will demonstrate with a number of code samples how the use of such type-based techniques prevents interface misuse in practice and take a look at the trade-offs that arise from such an approach.
---
Slides:
Sponsored by think-cell:
---
Andreas Weis
Andreas Weis has been writing C code in many different domains, from real-time graphics, to distributed applications, to embedded systems. As a library writer by nature, he enjoys writing portable code and exposing complex functionalities through simple, richly-typed interfaces. Both of which C allows him to do extensively. Andreas is also one of the co-organizers of the Munich C User Group, which allows him to share this passion with others on a regular basis.
He currently works for Woven Planet, where he focuses on building modern software for use in safety critical systems.
---
C on Sea is an annual C and coding conference, in Folkestone, in the UK.
- Annual C on Sea, C conference:
- 2023 Program:
- Twitter:
---
YouTube Videos Filmed, Edited & Optimised by Digital Medium:
#cpp #cpponsea #interfaces
1 view
202
51
2 months ago 01:33:20 1
Reinhardt Buhr - The Space Between (2021 Full Album) - Ambient Ableton Live Looping
2 months ago 00:03:19 1
How’s It Gonna Be? (Official Video)
2 months ago 00:06:21 1
How to Invest Tether USDT and Earn up to 10% Profit Daily | Best USDT Investment Website 2024
2 months ago 00:05:14 1
Unlock the Power of Local SEO! Learn How with Local Kingdom: Lead Generation SEO – Now 91% Off!
2 months ago 00:04:24 1
Ed Sheeran - Shape of You (Official Music Video)
2 months ago 00:04:36 1
Данечка собирается в Африку / Daniela goes to Africa
2 months ago 00:08:59 1
Execution by Their Own Hands: How Russian Soldiers Chose Death Instead of Resistance
2 months ago 00:08:02 1
Dill Erases all wrinkles on the face! 100 year old recipe! Top Recipes
2 months ago 00:22:15 1
🧪🧪🧪🧪Прорыв в технологии Варп-двигателя.
2 months ago 00:02:20 1
Decadent | “Madness” Trailer
2 months ago 00:10:31 1
Basic Handgun Calibers Explained - Semi-Automatic Ammo Breakdown
2 months ago 00:34:43 1
30 Minute Full Body Cardio HIIT Workout [NO REPEAT]
2 months ago 00:25:36 1
People CHANGE When They Know You’re a Chosen One! (7 Shocking Behaviors You Won’t Believe!)
2 months ago 00:55:10 1
Albania migration scam & Hijab CIVIL WAR in Islam
2 months ago 00:05:00 1
Heilung | Anoana [Official Video]
2 months ago 00:20:03 1
Is It Pyramids All The Way Up? - Questions For Corbett
2 months ago 01:27:01 1
#ЯВОЛОНТЕР. Истории неравнодушных. Режиссёрская версия
2 months ago 00:22:13 1
How did Hezbollah’s chief react to Israel’s 2-day terror blitz? | The Cradle Bytes
2 months ago 01:15:01 1
Scott Ritter: Lebanon Device Attacks, Hezbollah Military Strategy & The BRICS Palestine Solution
2 months ago 00:01:46 1
1 ЛОЖКА В КОМПОСТ и ПЕРЕПРЕЮТ ДАЖЕ КОСТИ! Безопасный БЫСТРЫЙ СУПЕРкомпост уже для ОСЕННИХ посадок.
2 months ago 01:41:50 2
Ashish Sharma: ’I was replaced last minute in an Aishwarya Rai Akshay Kumar movie by ...!’
2 months ago 00:04:15 1
Stop T vs No T - American English Pronunciation
2 months ago 00:06:04 1
Pokemon Go Hack 2024 - Pokemon Go Spoofer with Joystick Teleport GPS iPOGO (iOS & Android)