Simplify and Secure Equation Systems with Type-Driven Development - Arne Berger

  Рет қаралды 432

CppNorth

CppNorth

Күн бұрын

cppnorth.ca/
---
Simplify and Secure Equation Systems with Type-Driven Development
Lea is a researcher working on an autonomous ship project. She needs to write complex dynamical equations to model the ship movement, but she keeps making errors that cause bugs and jeopardize the project.
She decides to use template metaprogramming and constexpr to build a compile-time library that can catch these errors and simplify the equation writing.
In this talk, you will learn how Lea explores features of C++, such as strong types, metaprogramming and tuple algorithms, to create a library that can automatically map types to indices.
This mapping enables her to write nonlinear equation systems with meaningful names. It makes it even possible to build up libraries of individual systems that can be combined at compile-time.
You will also see how Lea faces the challenges of design and implementation in the realm of metaprogramming. Will she succeed in her quest? Will the ship sail safely? And will it be worth the effort? Come and find out.
---
Slides: github.com/Cpp...
Sponsored by:
think-cell: www.think-cell...
JetBrains: www.jetbrains....
---
Arne Berger
Bruker Daltonics
Software Developer
Bio
Arne (he/him) is a C++ developer at Bruker Daltonics, where he creates control software for mass spectrometry devices. He has a background in optimization and optimal control, having participated in various research projects for over 7 years. Arne is a clean code enthusiast who strives to design software libraries that prevent common issues and improve code quality.
---
CppNorth is an annual C++ conference held in Toronto, Canada.
Annual CppNorth C++ conference: cppnorth.ca/
CppNorth Twitter: / cppnorth
---
KZbin Videos Edited by
Alfio Foti
mulliganfilm@gmail.com
(416) 710 3994
#cpp​ #cppnorth​ #programming​

Пікірлер
Composition Intuition II - Conor Hoekstra
1:33:17
CppNorth
Рет қаралды 583
Keynote: Advent of Code, Behind the Scenes - Eric Wastl
46:01
CppNorth
Рет қаралды 1,3 М.
How to Fight a Gross Man 😡
00:19
Alan Chikin Chow
Рет қаралды 21 МЛН
Симбу закрыли дома?! 🔒 #симба #симбочка #арти
00:41
Симбочка Пимпочка
Рет қаралды 6 МЛН
If people acted like cats 🙀😹 LeoNata family #shorts
00:22
LeoNata Family
Рет қаралды 36 МЛН
To Int or To Uint - Alex Dathskovsky
59:03
CppNorth
Рет қаралды 4,7 М.
Throwing Tools at Ranges - Tina Ulbrich
56:28
CppNorth
Рет қаралды 155
S&P, DOW, Nasdaq All Close at Record Highs | Closing Bell
10:17
Bloomberg Television
Рет қаралды 3,5 М.
Fed Chair Powell on the economy, Trump and inflation
5:27
CNBC Television
Рет қаралды 12 М.
C++ Memory Model: from C++11 to C++23 -  Alex Dathskovsky
1:28:00
RTY Bar by Bar 5-Minute Chart 12/4/2024
23:23
Jack Jack Trading
Рет қаралды 11
What P vs NP is actually about
17:58
Polylog
Рет қаралды 137 М.
How to Fight a Gross Man 😡
00:19
Alan Chikin Chow
Рет қаралды 21 МЛН