Overview
Explore the marvels of functional programming and demystify monads in this 28-minute conference talk from Voxxed Days Singapore 2019. Dive into a comprehensive exploration of monads, their prevalence in modern programming languages, and their importance in functional programming paradigms. Learn how to compose marvels and functional programming through a Marvel case study, gradually unpacking concepts such as expressions, sum types, effects programming, composition, and monads. Discover how monads are implemented in various languages, including JavaScript, Java, C#, Scala, and Kotlin. Follow along as the speaker demonstrates monadic concepts using Scala code, Java code, pattern matching, and for comprehensions. Gain insights into object-oriented vs. functional programming, effects and monads, monadic parsers, and the definition of monads. By the end of this talk, develop a solid understanding of monads and their crucial role in functional programming.
Syllabus
Introduction
Welcome
Agenda
Objectoriented vs Functional Programming
Effects and monads
Monadic parser
Distraction
Definition of monads
Scala code
Java code
Pattern matching
Functor way
Fusing API
Flatten Method
For Comprehension
Taught by
Devoxx