`asyncio` is nice, but at don't see it working outside of a niche. The problem is that a library is either written for asynchronicity or not, and if it's not, it can't be converted, and it can be used in an asynchronous framework (I believe monkeypatching is not a real solution, since it just make some synchronous code asynchronous, sweeping all synchronization problems under the rug). That means that we have to ecosystems: you can't use requests with `asyncio`. The only solution would be to implement all IO libs in an asynchronous way and to provide blocking wrappers for synchronous usage (like what `crochet` does), but that's not going to happen. `asyncio` is not the messiah everybody seems to think it is, and will soon be forgotten outside of circles where people need concurrency.