Skimming this I did not really understand the programming model difference from glommio or tokio-uring. Aside from striving to be cross-platform, how is this significantly different?
Never heard of this “coloring” thing.<p>From a quick google it’s about the “color” of a function being red or blue as defined here (I think): <a href="https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/" rel="nofollow noreferrer">https://journal.stuffwithstuff.com/2015/02/01/what-color-is-...</a><p>Isn’t this weird and unnecessary? I dunno. It’s probably just me.
The associated video has quite a cool intro [0], however after that it’s fairly slow and lack details, apart from perf and cross platform characteristics (which are cool).<p>[0]: <a href="https://www.youtube.com/watch?v=EBAC1KcjR28" rel="nofollow noreferrer">https://www.youtube.com/watch?v=EBAC1KcjR28</a>
I've always wondered why completion i/o systems require you to hand them a buffer rather than a buffer pool. Handing them a buffer means that you are keeping a huge amount of memory allocated when you have a huge number of connections.