Comparison of patterns for sharing mutable state in concurrent applications, and a case for using a single task| taping-memory.dev