The Eric Normand Podcast

How do you develop algebraic thinking?

11 snips
Aug 15, 2019
Discover how functional programming can enhance algebraic thinking through self-study methods like property-based testing. The conversation dives into advanced algebraic concepts, emphasizing the role of strong typing and abstraction in Haskell. With practical examples, they show how these principles promote better problem-solving and robust software development.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
ADVICE

Property-Based Testing

  • Practice property-based testing to reach level-three thinking.
  • Define properties that functions must uphold, forcing higher-order thinking.
ADVICE

Algebraic Properties

  • Study algebraic properties and category theory for level-three thinking.
  • Learn how functions relate to themselves and each other in abstract terms.
ADVICE

Denotational Design

  • Explore Connell Elliott's denotational design to understand level-three thinking.
  • Learn to think about system operations without concrete implementations.
Get the Snipd Podcast app to discover more snips from this episode
Get the app