Pattern Matching and Destructuring are two simple, yet powerful features in functional programming languages. There are several ways we can leverage them to make cleaner code. It also encourages you to think data as a first-class citizen and provide the essential tooling.
In this session, we are going to learn what these techniques bring to the table by looking at some real-world use-cases in Kotlin & Clojure.