Skip to content

Commit f27c77e

Browse files
committed
Add interop morals as per @eminence's suggestion
1 parent 5e5cacc commit f27c77e

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/vision/status_quo/alan_tries_a_socket_sink.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,8 @@ A few weeks later, Alan's work at his project at work is merged with his new for
8888
* **What are the morals of the story?**
8989
* There are often many sources of opinion in the community regarding futures and async, but these opinions aren't always backed up with examples of how it should be better accomplished. Sometimes we just find a thing that works and would prefer to stick with it, but others argue that some traits make implementations unnecessarily complex, and choose to leave it out. Disagreements like these in the ecosystem can be harmful to the reputation of the project and the participants.
9090
* If there's a source of substantial disagreement, the community becomes even further fragmented, and this may cause additional confusion in newcomers.
91+
* Alan is used to fragmentation from the communities he comes from, so this isn't too discouraging, but what's difficult is that there's enough functionality overlap in async libraries that it's tempting to get them to interop with each other as-needed, and this can lead to architectural challenges resulting from a difference in design philosophies.
92+
* It's also unclear if Futures are core to the Rust asynchronous experience, much as Promises are in JavaScript, or if the situation is actually more complex.
9193
* **What are the sources for this story?**
9294
* <https://github.com/http-rs/tide-websockets>
9395
* <https://github.com/http-rs/tide-websockets/pull/17> - Third pull request

0 commit comments

Comments
 (0)