Friendly Recursion Schemes and 12 Steps to Better Scala

This is a past event

74 people went

JetBrains Event Space

Elsenheimerstraße 47 A / 5th floor · Munich

How to find us

The entrance to Elsenheimerstr. 47A is on the right side of the courtyard

Location image of event venue


Today we have the pleasure to host two special visiting speakers: Wiem Zine Elabidine and John De Goes. You may know these names from their recent work on ZIO, and many other things ;)

We hope this makes up for the fact that we had to cancel Runar Barnason's talk on Unison originally scheduled for today.

JetBrains is happy to be hosting this meetup and as always will provide pizza and drinks, and IntelliJ licenses for 2 lucky winners. You'll have time to talk to the speakers and each other before and after the talks.


Wiem will be speaking on:

Friendly recursion schemes using Matryoshka

In this talk, you will learn about recursion schemes and how to use the Functional programming Scala library called Matryoshka with friendly examples.


John's topic is:

12 Steps to Better Scala

Scala is a general-purpose language, combining a variety of features into a powerful—but sometimes daunting—package. Library authors use these features to create powerful DSLs and libraries, such as Apache Spark, Slick, and countless others. But application developers are often left wondering which flavor of Scala to use, and why.

In this presentation, John A. De Goes walks attendees through 12 steps to writing better Scala. Both the what and the why are covered, and whether your team is doing big data Scala, Lightbend Scala, or functional Scala, you'll discover incremental ways to tailor your Scala code, to make it easier to understand, easier to maintain, and easier to onboard new hires.