The Python ecosystem's insistence on solving multiple problems when distributing functions has led to unnecessary complexity. The dominant frameworks have fused orchestration into the execution layer, imposing constraints on function shape, argument serialization, control flow, and error handling.
Wool takes a different approach by allowing execution to be distributed without the need for DAG definitions, checkpointing, or retry logic, focusing on simplicity and transparency. Wool provides distributed coroutines and async generators that enable transparent execution on remote worker processes while maintaining the same semantics as local execution.









