Comments (3)
I'm not personally intimately familiar with rotor, but my impression is that it's a state machine composition library in which case it fits in perfectly with futures (which also compile to state machines). In that sense I'm under the impression that they'd complement one another why then trying to compete.
from tokio-core.
I looked at Rotor briefly. It is definitely similar to Tokio, but it's not built around the futures-rs library (which didn't exist when it came out). I'd say that at this point in time there is a lot more activity around Tokio than Rotor, but that could be a myopic perspective. If Rotor were to build around the futures-rs library, then it would be very similar to Tokio, I'd say that's the biggest difference. What it means in the end, imo, is that the futures-rs abstractions make it easier to work with the Tokio implementations.
from tokio-core.
I asked this question recently on the users discourse and got some feedback from @seanmonstar.
tokio
looks like it's giving you a lot more out of the box than rotor
, and with futures
seems to compose a bit more easily across different kinds of protocols in the one loop. I've had a lot of success with rotor
running loops with just a single kind of protocol, it's been great for composing complex state machines in a hierarchy like @alexcrichton suggests.
EDIT: Might be worth point out that I'm kinda talking more about the whole tokio
ecosystem and the whole rotor
ecosystem than just rotor
and tokio-core
.
from tokio-core.
Related Issues (20)
- panic at "no Task is currently running" HOT 1
- Problem with global variable lifetime in a single threaded context. HOT 1
- Udp `recv` isn't implemented as borrow
- UdpFramed doesn't return incoming frames HOT 4
- cargo update -> CPU at 100% while idle HOT 6
- 0.1.13 breaks registering an fd on multiple event loops HOT 4
- Updating from 0.1.12 to 0.1.14 breaks code HOT 5
- Remote-related bug in tokio-core >= 0.1.13 HOT 3
- Cannot tokio::spawn from Core::run HOT 1
- Regression with Timeouts and/or UdpSockets? HOT 6
- Backport critical fix in PollEvented from tokio crate HOT 3
- cannot recursively call into Core HOT 12
- Updating to 0.1.17 causes a hang relating to timeouts HOT 11
- TCP_KEEPINTVL / TCP_KEEPCNT missing HOT 1
- Getting a Illegal instruction segfault on arm (Raspberry Pi 1) HOT 1
- Server goes in uncontrolled cycles HOT 1
- Build for wasm32-unknown-unknown
- Compilation error for version 0.1.9 HOT 1
- Proxy example - is reconnecting to the server every loop necessary?
- tests no longer compile due to the removal of the `tokio` feature in `flate2`
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tokio-core.