0x1E: Testing, ABI, Rust/C++


Details
StockholmCpp is back! Number 30 !! Full packed with exciting content !!!
- Arno Lepisk: Testing non-compiling code
- Arvid Norberg: Evolving the C++ ABI
- Mats Kindahl: A C++ programmer's view on Rust
And, of course, we will have our usual eat && drink socialising time.
=====
This event is sponsored by Prevas AB. Thanks Prevas for having us and supporting the local C++ community!
Visit https://prevas.se for more info about our event host.
Doors open: 17:30
=====
The program in detail:
----
Arno Lepisk: Testing non-compiling code
Sometimes when writing library or utility code one creates constructs which simply shouldn’t compile. But how does one test such code?
How can we catch when a change in code suddenly makes code that should not compile actually compile?
In this talk I will discuss some cases where this need comes up, and how to write tests so we know that non-compiling code stays non-compiling.
Arno first came into contact with C++ in the mid-90s, and has been a professional C++ programmer for an eighth of a century. When not writing short snippets of code to learn about new (or old) C++ features he has worked with C++ code in fields as powertools, games, aerospace, data- and telecom.
----
Arvid Norberg: Evolving the C++ ABI
ABI stability is a recurring topic in the c++ community. This talk aims to explain what the challenges are, where to search for solutions and what you can do today.
Arvid is a C++ veteran of 20 years, with an affinity for distributed systems and works for a block chain startup in California. On the side he maintains a C++ Bittorrent client.
----
Mats Kindahl: A C++ programmer's view on Rust
Rust is a relatively new language that has been voted as the most popular programming language in the Stack Overflow Developer Survey three years in a row and is steadily gaining popularity in programming circles, so what is going on?
Rust is presented as a systems programming language that offers both control and memory safety without sacrificing performance. In this presentation, you will get a brief introduction to Rust and learn why Rust claims to provide memory safety without a garbage collector and provides thread-safety at compile time.
You will also learn about the Rust ecosystem, what kind of tasks Rust is suitable for and where Rust might not be your preferred choice.
Mats Kindahl is a Team Lead at Timescale, which develops database systems for time-series data. He has been working with distributed systems and databases for almost 20 years, and started programming C and C++ many years ago, before they were standards. Recently he has been exploring Rust as an alternative for system-level programming.
----
Väl mött!

Sponsors
0x1E: Testing, ABI, Rust/C++