Hey, Ben,
Happy New Year.
About a month ago I downloaded Tornado 6.0 off Github and did some test for a AsyncHTTPClient idea.
It ran perfect with zero issues.
Your integration with Asyncio’s library worked out seamlessly and pretty close to prefect so far ……. from what I’ve seen.
I read thru parts of the code and as always you’ve done an elegant job of incorporating static typing into Tornado and cleaning up some of the older parts.
My only problem is Python static typing, so far is not something of much use in the projects I work on.
Heck part of the reason I started to use Python 12 years ago was to get away from doing all that complier declaration junk. ;-)
If it every leads to some one coming up with a way to compile Python into lower level machine code to create a standalone binary and that would give me the speed of C without writing C, it might make more sense.
Past that it occurred to me that using Asyncio's loop just make's easier to take that out the equation now and allowing projects like Tornado to focus on all the other parts… basically Guido nailed a good universal working IOLoop that just works now.
The only other feedback I have is the docs could help explain when one might want to use Tornado's IOLoop calls vs just directly calling Asyncio calls, which is what I ended up doing for this early test as it just seamed easier in this case/
Overall Nice upgrade so far…….
Thanks for all the work you keep doing on improving and fine tuning Tornado code base.
Every time I dig into the your Tornado code I generally learn something new.
-Kevin