Skip to content

niko256/renn

Repository files navigation

renn

A tiny experimental async runtime for learning and playing with concurrency.

Warning

<!> This project exists primarily for educational and experimental purposes.


What is this?

'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.


What does it provide?

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.

Packages

 
 
 

Contributors