do not click

Meeting C++ 2021   |  Online   |  Training   |  Books   |  Survey   |  Job fair   |  Advertising   |  Jobposting   |  Login

Meeting C++ online

Meeting C++ online is a series of virtual events organized for the C++ community. It is a new online community that meets face to face online by providing a set of online events.

Hubilo is used for hosting virtual events.

Meeting C++ online is hosted under the Berlin Code of Conduct

Next Meeting C++ online user group

October - Using C++20 Coroutines for Asynchronous Parsers

Date: 21. October 2021

You should register for this event at meetup!

Want to be present as a Sponsor or have your employer support this?

Support Meeting C++ online by sponsoring your own table or booth!

Our monthly meeting features Andreas Reischuck talking about Using C++20 Coroutines for Asynchronous Parsers!

Agenda
19:00 Socializing / Get to know Hubilo
19:30 Welcome message
20:00 Talk
21:xx - Socializing / End

Details:
C++20 Coroutines are one of the big new features, which are a bit hard to understand.
This talk will try to boost our understanding of coroutines.

Outline:
We start of with an introduction to parsers and why we may want an asynchronous parser.
Motivated by this, we will try to use C++20 Coroutines to implement a simple parser.
As C++ lacks library support for Coroutines, we use most of the time for this.

The talk will have slides to introduce and visualize some concepts.
For the hands on we will do live coding.

Please pray to the live coding gods and watch out for typos.

Last event

September - Windows, macOS and the Web: Lessons from cross-platform development

Date: 16. September 2021

Our September meeting features Sebastian Theophil talking about Windows, macOS and the Web: Lessons from cross-platform development!

Agenda
19:00 Socializing / Get to know Hubilo
19:30 Welcome message
20:00 Talk
21:xx - Socializing / End

Details:
For twelve years, think-cell had been a Windows-only software company and their codebase of approximately 700k lines of code had accumulated many unintentional platform dependencies. Six years ago, the company decided to port their application to the Mac. This change has affected every part of the development process: the project organization, build system, and the way they program in C++ today. The commonly used cross-platform libraries such as Qt and boost were good tools to build on, but by themselves were not enough. For many concepts, such as mutexes, semaphores, or shared memory, they only offer a common interface to platform-specific objects with very different semantics and lifetimes. The team wanted light-weight, platform-independent C++ abstractions with identical semantics for rendering, internationalization, file I/O, mouse event handling, RPC calls, and error reporting. Developing these was challenging, firstly, because they had to define which semantics application needed and, secondly, the team had to implement them on each platform. This was not an easy process but Sebastian would argue it has improved the quality of code very much. By now, think-cell has moved on to the next challenge and has started to move some functionality to web applications. They wanted to reuse the existing code-base of course, and that meant writing web applications in expressive, type-safe C++. Definitely an advantage in the book! They have built web applications using emscripten, but thanks to a student intern, they generate type-safe C++ bindings, beyond those provided by emscripten, from any TypeScript interface definition. In this talk, Sebastian will give you an overview of the C++ abstractions think-cell have implemented, focusing on the cross-platform problem areas where common semantics were hard to define due to limitations of either one of the operating systems, and of course, Sebastian will show you tools that let the company write a web application in C++.

Copyright Meetingcpp GmbH Imprint Piwik Opt out Privacy Policy