Are you recruiting developers? Get in touch so we can help.

Postmodern Immutable Data Structures

April 25, 18:30

Berlin, Germany
Ableton, Schönhauser Allee 6-7, Berlin

External Registration

Open Registration Page

Dear C++ Community,
our April meetup will be hosted by Ableton. Contrary to out usual habit the talk will start at 19:00 sharp this time, since we have to be out at 21:00. The number of spots are limited, so RSVP as soon as possible. And if you find out you won't make it to the meetup, please update your RSVP to free up your slot for others on the waiting list. There will be some drinks.
Juan Pedro Bolívar Puente will talk about Postmodern Immutable Data Structures.
Our meetups run under the Berlin Code of Conduct.


Abstract
The C++ elites have been talking for years about value semantics, immutability and sharing by communicating. A better world without mutexes, races, observers, command patterns and so more lies ahead! When it gets to doing it practice, it is not so easy. One of the main problem lies in our data structures...
Immutable data structures don't change their values. They are manipulated by producing new values. The old values remain there, and can be read safely from multiple threads without locks. They provide structural sharing, because new and old values can share common data – they are fast to compare and can keep a compact undo-history. They are great for concurrent and interactive systems. They simplify the architecture of desktop software and allow servers to scale better. They are one of the key ingredients in the secret sauce behind the success of Clojure or Scala and even the JavaScript crowd is loving it via Facebook's Immutable.js.
We are presenting Immer, a C++ library implementing modern and efficient data immutable data structures. In this session, we will talk about why you may want to use it and how it can be used to build simpler architectures. We will then get into the details and talk about Relaxed Radix Balanced-Trees, transients, policy based design, memory management, and other techniques used to build persistent data structures that are fast and cache efficient. There will be benchmarks too!

Die Berlin C++ Meetup Gruppe Die Berlin C++ Meetup Gruppe

Propose talk to Die Berlin C++ Meetup Gruppe