vJUG24 Session: Functional Data Structures and Java 8 by Oleg Šelajev

Session Abstract:

Developers love data structures. Applications are often full of maps, trees, heaps, queues, and much more, and we rarely bother to look under the hood to understand the trade-offs between the data structures. This session discusses what makes data structures persistent and why making persistent data structures perform well is hard to do well. It covers what amortized performance is and how lazy evaluation can turn the tables on performance. It also looks at some functional data structures in Java 8 and discusses why are they efficient and when you should use them compared to ones that are built into the JDK. After attending this session, you’ll feel more comfortable with functional data structures and will be a better functional programmer.

Speaker: Oleg Šelajev

Oleg Šelajev is a Developer Advocate at ZeroTurnaround. He spends his time testing, coding, writing, giving conference talks, crafting blogposts and reports. Oleg is a part-time lecturer at the University of Tartu and enjoys speaking and participating in Java/JVM development conferences such as JavaOne, GeeCON, DevoxxFR, GeekOut UK and others. In his free time, Oleg plays chess at a semi-grandmaster level, loves puzzles and solving all kinds of problems.