The GeekNarrator cover image

The GeekNarrator

Functional Programming on the JVM with Daniel from RockTheJVM

Jul 3, 2023
Daniel Ciocîrlan from RockTheJVM discusses functional programming on the JVM, including concepts, learning approaches, object-oriented programming, immutability, recursion, concurrency models, Project Loom, and a comparison of Scala and Kotlin. They also explore mental models for parallel, concurrent, and distributed systems, and the importance of building something real when learning Scala.
55:52

Podcast summary created with Snipd AI

Quick takeaways

  • Functional programming emphasizes thinking in terms of expressions and using functions as values.
  • Scala and Kotlin are compared, with Scala praised for its mature and powerful language.

Deep dives

Functional Programming on the JVM: Exploring Different Programming Ideas

The podcast episode discusses functional programming on the JVM, comparing ideas from Java, Kotlin, and Scala. It emphasizes the importance of shifting mindset from imperative code to expressions, which is a core aspect of functional programming. The episode also highlights the use of functions as values and immutability in functional programming. It explores different concurrency models in Scala, including futures, Akka actors, and effect systems like cats effect and Zio. The episode acknowledges the maturity of the Scala ecosystem while mentioning areas for improvement, such as tooling and growing the Scala community. The host provides tips for beginners to start learning Scala, encouraging them to build real projects and gain hands-on experience.

Remember Everything You Learn from Podcasts

Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.
App store bannerPlay store banner