I just recently learned about Wren, and the thing that attracted me to it most was its concurrency features. The programming language I have the most experience with concurrency in is Go. In Go, the tools you have for doing concurrency are goroutines (for executing code) and channels (for communicating). In Wren, we just have Fibers, so I was confused about how to communicate between concurrent processes at first.
To help me understand concurrency and communicating between Fibers, I reimplemented one of my favorite basic examples of concurrency in Go. I learned a lot, and I'm excited to dive in more!