Grzegorz Piwowarek

Grzegorz Piwowarek

Grzegorz is a lead software engineer at Casumo, a trainer, a blogger at, and an OS contributor. He was professionally involved in projects involving systems integration, image recognition, and recently highly scalable distributed solutions.

Besides coding, he is a professional yo-yo player and a guitarist in a progressive metal band – Visions of Tondal.

Purely Functional Data Structures in Java

Friday, September 27 – Day 2 - 15:30 - Room 2

The design of performant immutable data structures is a challenge that was accepted by Chris Okasaki over 20 years ago.

In this talk, we’ll question the omni-applicability of immutability, explore what the concept of Persistent Data Structures is, how most common implementations look like, and why Java isn’t immutable-first.

We’ll see how much blood, sweat, and tears need to be done on the other side to make the experience of working with immutable data structures at least remotely efficient.