Header Image

Marcin Matuszak

Data Engineer @ Ryanair

Marcin is an enthusiastic functional programmer from Wrocław. Working as a Data Engineer at Ryanair.

Working efficiently with immutability

Selling point of most functional languages is immutability. It seems no brainer but the problem start when you have to _update_ deeply nested structure. The aim of this presentation is to show efficient methods for working with immutable objects (value classes and collections). During presentation I will focus on two main approaches worth knowing: lenses and zippers. Explaining a bit of theory with some practical examples with my two favourite libraries: monocle and circe.