Conversion of Physical Units at Compile Time, a C++ Meta-Programming Talk and Workshop
Description | In 1999 a $125 million NASA Mars orbiter entered the Mars atmosphere at a wrong trajectory and was lost, because a Lockheed Martin part used imperial units where NASA mandates the use of the metric system.
This session provides you with the skill set required to develop a C++ type system that validates and converts (valid) units at compile time, saving you lots of money if you ever decide to build rockets. This workshop is for C++ programmers with an interest in learning meta-programming. |
---|---|
Website(s) | https://people.freebsd.org/~kami/2015-32C3/ |
Type | Workshop |
Kids session | No |
Keyword(s) | software |
Tags | c++, Coding |
Person organizing | Kamikaze |
Language | |
Other sessions... |
Subtitle | presentation |
---|---|
Starts at | 2015/12/29 18:00 |
Ends at | 2015/12/29 19:00 |
Duration | 60 minutes |
Location | Hall 14 |
Subtitle | workshop |
---|---|
Starts at | 2015/12/29 19:00 |
Ends at | 2015/12/29 21:00 |
Duration | 120 minutes |
Location | Hall 14 |
The covered subject matter is available as a paper coming in 4 versions for different viewing and printing purposes and preferences:
You can find the code on github:
If you are not interested in the workshop aspect you can just enjoy the presentation.
If you want to participate in the workshop it is recommended that you bring the following things:
- A device to code on (laptop/workstation)
- A programming environment (e.g. vim or Visual Studio)
- A C++11 capable compiler and build system (e.g. clang/make or Visual Studio 2015)
Every full hour there will be a short break to acquire Mate/Food. We might order Pizza.