Leveraging the power of Arrow
summary
Covers how to use the Arrow library for typed functional programming in Kotlin, demonstrating core abstractions like Option, Try, Either, IO, Functor, Applicative, Monad and type classes. Shows setup for Arrow, builds a simple Kotlin app using Arrow with examples, and finishes with a code walkthrough and demo of an Android MVP app implemented with Arrow.
AI-written summary · about
chapters (30)
- 0:00Intro
- 2:11What is Functional Programming???
- 2:33Defining a Pure Function
- 3:33Advantages of Functional Programming
- 4:06Functional Programming Languages
- 4:29Functional Constructs of Kotlin
- 5:52Limitations of Kotlin w.r.t. FP
- 6:47Data Types
- 8:52Use case for Option
- 10:19Extraction of values of Either
- 12:02Extracting value of Try
- 12:27Using recover
- 12:53Use case for Try
- 13:18Type Classes
- 14:29How Functor works? Conti
- 15:42Polymorphism with Functor
- 17:10How Applicative works?
- 17:44Applicative Builder
- 19:38How does Monad work?
- 20:00Monad Chaining
- 20:17Monad Binding
- 21:12Function Composition
- 21:58Piping
- 22:21Logical Component
- 23:01Memoization
- 23:30Integration of Arrow with An project
- 23:50Calculator app using Arrows
- 24:59Form validation using Arro
- 25:36Best practices when using A Android
- 26:11Projects using Arrow
related talks
41mAn Arrow to the Kotlin
47mFunctional programming in Kotlin: exploring Arrow
30mFunctional programming in Kotlin: exploring Arrow
40mArchitecting Typed FP Applications & Libraries in Kotlin with Arrow
50mState of the functional ecosystem in Kotlin: Mid 2018 checkup
28mArrow Fx: Functional Domain Modeling with Kotlin
34mFunctional Programming in Kotlin for AndroidDevs
39mFunctional Programming in Kotlin with Λrrow
