Actions Panel
When and where
Date and time
Location
Amazon Court 661/5 Rohanské nábřeží 186 00 Praha 8 Czechia
Map and directions
How to get there
Refund Policy
About this event
Let's start the new year with something new!
Local community is lacking some C++ initiative, so we have decided to cover this gap and set the cornerstone.
C++ 20 brings brand-new language features, e.g. modules to organize your code, or coroutines to optimize the service response times; on the other hand, there are some existing features that have been there since C++11, or even before, that aren't that often thought of.... So let's dive deeper with our engineers!
This meetup will mostly be enjoyed by mid to senior engineers.
Talk 1: Coroutines in C++ 20
Although C++ is infamous for having numerous features, it has lacked the equivalent of async functions known from other languages for long. If there was a need to interrupt a function, one either had to create a state machine, change the stack pointer or use a whole thread for it. In C++20, the coroutines feature has finally made it into the core language. It offers a clean and versatile way of implementing all kinds of interruptible functions. In this talk, I will share some of my observations and experiences with using coroutines in C++20.
Level: Proficient Developers
Speaker: Jan Dugacek, Senior Software Engineer, Pure Storage
About : Hi, I am Dugi, a self-proclaimed C++ aficionado. My background stems from applied physics, but I currently enjoy programming more, for programming experiments yields results faster than physical experiments. Initially, I was programming in a company developing scientific instrumentation. I get most of my C++ knowledge from hobby programming, where I have dabbled into video games, laboratory apps, concurrency, template metaprogramming, GUIs and performance optimization.
Talk 2: Class layout
It’s often the case that when writing a class people don’t spend too much time thinking about the layout, how it will be stored in memory and if it’s possible to achieve some performance benefits by simply rearranging the order of the member variables. The compiler can also decide to make some changes, which should also be taken into account. As is with all optimizations, measurement comes first and so the question “what is this class used for?”.
Level: Proficient developers
Speaker: Milos Andelkovic, Senior Software Engineer, Pure Storage
About : Hi, I’m Miloš, and before working as a software engineer at Pure Storage, I have been part of the gaming industry or software for air traffic control centres. I started my career as a teaching assistant, and subsequent experience has only strengthened my love for learning, but more importantly teaching. I’m also an active member of C++ Serbia User Group.
Agenda:
17:30 - Door Opening with snacks and beer!
18:00 - Introduction
18:15 - Talk 1: Coroutines in C++ and beyond (30 mins)
19:00 - Talk 2: Class layout (45 mins)
20:00 - Networking time
21:00 - Closing
Please make sure you book your seat as the capacity is limited!
We can't wait to meet you all again soon!
Pure Storage team