The Eric Normand Podcast

The 3 levels of functional thinking

Jun 20, 2019
Dive into the intriguing world of functional thinking, where you'll learn about three essential levels that enhance programming skills. Discover how to distinguish between actions and data, progressing to higher-order thinking. Explore the nuances of calculations and algebraic models that facilitate effective domain modeling. This enlightening discussion encourages listeners to think deeply and explore additional resources for further learning.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
INSIGHT

Functional Programming Distinctions

  • Functional programming distinguishes between actions, calculations, and data.
  • Actions depend on time, calculations are pure computations, and data represents inert facts.
ADVICE

Challenges in Functional Programming

  • Master time manipulation with actions, ensuring correct ordering and avoiding concurrency issues.
  • Model programs with data transformations, minimizing unnecessary side effects and mutable state.
INSIGHT

Higher-Order Thinking

  • Higher-order thinking involves identifying duplicated functionality and abstracting it into reusable functions.
  • This allows passing parts of algorithms to other algorithms, like map, filter, and reduce.
Get the Snipd Podcast app to discover more snips from this episode
Get the app