
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.
AI Snips
Chapters
Books
Transcript
Episode notes
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.
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.
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.












