A tiny experimental async runtime for learning and playing with concurrency.
Warning
<!> This project exists primarily for educational and experimental purposes.
'renn' is my personal sandbox for understanding how async runtimes work inside, experimenting with different concurrency models and so on..
It's intentionally minimal, a bit weird in places, and constantly changing. The goal is to learn and try different approaches.
At the moment the runtime exposes a few classic building blocks:
- Fibers - lightweith units of execution
- Functional Lazy Futures - values that will (maybe) be available later
- Timers infrastructure
- Scheduling - T.O.D.O...
This is primarily my personal playground. But if you're reading this out of curiosity, feel free to laugh at my mistakes, open an issue if something is obviously broken or unclear.