Remix.run Logo
omnicognate 2 days ago

For a counter-opinion that isn't getting stated much here, I think:

* Asyncio is pretty good, and is usually the best choice for non-blocking I/O in python these days.

* Asyncio doesn't add multi-core scaling to python. It's not a replacement for threads and doesn't lift the GIL-imposed scaling limitations. If these things are what you're after from asyncio you'll be disappointed, but they're not what it's trying to add and not adding them doesn't make it a failure.

* "Coloured functions" is a nonsense argument and that article made the whole world slightly more dumb.

* The GIL is part of the reason for python's success. I hope nogil either somehow manages to succeed without compromising the benefits the GIL has brought (I'll be amazed if that happens) or fails entirely. Languages are tools and every tool in your toolbox doesn't have to eventually turn into a drill. If your use case requires in-process parallelisation of interpreted CPU-bound workloads across multiple cores, python is just the wrong thing to use.

* It is indeed extremely annoying that we don't have async file access yet. I hope we get it soon.