3 ms·
Forgive me if I'm misunderstanding what you're looking for, but doesn't Tornado fit that bill?
by jsjohnst 11y ago
Forgive me if I'm misunderstanding what you're looking for, but doesn't Tornado fit that bill?
- sametmax 11y agoTornado still too low level. - It's verbose compared to flask. - It reinvent the wheel, while flask uses great components such as werkzeug. - If you want to make a component, it's complex. - It doesn't come battery included for the Web like Django, just the bare minimum. - It misses the opportunity to provide task queues, RPC or PUB/SUB which are key components to any modern stacks are made easily possible by having persistent connections. - It ignores async/await potential of unifying threads/process/asyncio and don't allow easy multi-cpu. Don't get me wrong, I think tornado is a great piece of software, but it's not match against innovative projects we see in Go or NodeJS such as Meteor.
- mayhew 11y agoYeah, it's hard for Python to compete with languages like Go and Erlang that multiplex IO in the runtime.
- sametmax 11y agoIt's not hard for the language, but we don't have the proper framework yet. Because such a framework is quite a task.
- jsjohnst 11y agoWe will have to agree to disagree on many of your points as they are mostly personal opinions, but the last one is flat wrong. Tornado has for a long time had great support for fully leveraging all CPU cores. Happy to show sample code if you like.
- sametmax 11y agoMy mistake. My knowledge on tornado is dated.