GOTO - The Brightest Minds in Tech

Effect Oriented Programming • Bill Frasure, Bruce Eckel, James Ward & Andrew Harmel-Law

10 snips
Feb 24, 2026
James Ward, AWS developer advocate and practical ecosystem thinker; Bruce Eckel, veteran author and language historian; Bill Frasure, ZIO practitioner and effects implementer. They discuss what effects are, how they manage unpredictability and resources, why effect typing beats runtime wiring, and how effects are spreading across languages and tooling. Short, focused, and approachable conversation about real-world effect use.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
ADVICE

Focus On Concepts Not A Single Framework

  • Teach the concept not the framework: use a concrete runtime (ZIO) as a vehicle but focus content on effects' value and concepts.
  • The authors pared a 250-page draft to ~100 pages to remove nonessential Scala/ZIO details.
INSIGHT

Effects Are Composable Operations

  • Effects are operations you can compose that encapsulate side effects and enable larger programs built from smaller operations.
  • Bill Frasure and Bruce Eckel stress deferred execution and encapsulation let you manipulate effects (add retries, clamp execution) without immediately acting on the world.
INSIGHT

Deferred Execution Lets You Manage Real World Risk

  • Effects matter because they act on the real world and cannot be universally undone, introducing risk and unpredictability developers must manage.
  • Bill Frasure highlights that deferred execution gives you handles to decide when to run effects and to alter behavior before they execute.
Get the Snipd Podcast app to discover more snips from this episode
Get the app