> Markdown version of [/events/world-congress-2024/sessions/284-functional](https://www.wearedevelopers.com/events/world-congress-2024/sessions/284-functional). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Functional Programming in Kotlin - **Date:** Friday, Jul 19, 2024 - **Time:** 10:00–12:00 (120 min) - **Room:** Workshop room M1(60) - **Event:** World Congress 2024 ## Description In an increasingly complex software landscape, the functional programming paradigm provides a perspective of clarity. This workshop offers a concise yet comprehensive exploration of functional programming fundamentals using Kotlin. Attendees will delve into pure functions and immutable data. We'll see how the Kotlin type system facilitates domain modelling and we'll cover techniques in functional abstraction. We show how state and effects are done the functional way, and we conclude with an exploration of the "Functional Core, Imperative Shell" strategy. No functional programming experience required. ## Speaker ### [Markus Schlegel](https://www.wearedevelopers.com/@markus-schlegel) Functional software architect at Active Group, Germany ## Related talks at this congress - [Java's Project Loom & Co - the end for reactive programming?](https://www.wearedevelopers.com/events/world-congress-2024/sessions/376-java-s-project-loom) — Jan Weinschenker - [Modern Java](https://www.wearedevelopers.com/events/world-congress-2024/sessions/22-modern-java) — Ron Veen - [Serverless Java in Action: Cloud Agnostic Design Patterns and Tips](https://www.wearedevelopers.com/events/world-congress-2024/sessions/429-serverless-java-in) — Daniel Oh, Kevin Dubois - [Traits in Rust - Not Your Grandparents' Interfaces](https://www.wearedevelopers.com/events/world-congress-2024/sessions/314-traits-in-rust-not) — Rainer Stropek