Replies: 5 comments 17 replies
-
In my mind, an important overarching question is: what will be the goals of most/core 2.0. IOW, what problem(s) does it intend to solve for its users? Since it's inception, most has been becoming more specialized in what problems it intends to solve, moving from data processing (very early versions) toward declarative reactive programming, primarily for declarative reactive UI programming. Do we want to continue in that direction? In addition to (or perhaps, as a result of) becoming more specialized, most's core API has actually gotten smaller and, imho, simpler over time. That's definitely a trend I'd like to continue. We could drop problematic functions and/or move less-used functions to separate packages.
Yeah, this is a great idea, especially since it's already stage 3.
I like both of these. I think |
Beta Was this translation helpful? Give feedback.
-
Here's TS playground with some of the things we were discussing in slack, including the additional type parameters, and dropping the |
Beta Was this translation helpful? Give feedback.
-
In my mind, there are some characteristics that are fundamental to mostjs's identity. Together, these make it what it is, and differentiate it from other packages with similar goals. Hopefully, they're also things its users and contributors associate with it:
|
Beta Was this translation helpful? Give feedback.
-
Having just replied to #682, I think we should probably reevaluate optimizations like map/filter fusion, slice fusion, merge squashing, etc.. Maybe we start without them, and introduce some over time as we can support them with some data. |
Beta Was this translation helpful? Give feedback.
-
What are the pros and cons of dropping Sink's That may seem like a crazy question, but this seems like the right thread for crazy questions 😂 |
Beta Was this translation helpful? Give feedback.
-
Within #676, we've identified the first task we will defer to 2.0 as it is a breaking change for the JS API of @most/core.
I thought it'd be a good idea to create a place for us and the community to brainstorm on what we envision what 2.0 could be like.
At a very high level there may be two general approaches
1.) Incremental changes: 2.0 will be pretty similar to 1.x, some minor breaking changes for at() and maybe an update to use the ES native
Disposable
interface2.) More dramatic changes: 2.0 will be similar but also quite different from 1.x.
Under the "dramatic" changes some thoughts I have myself, in no order of importance
AsyncDisposable
native interface to allow aynchronous disposalE
type parameter to track expected errorsR
type parameter to track the context in which a Stream is running within.We'd absolutely love any ideas everyone else has for the future of most, no matter how big or small!
Beta Was this translation helpful? Give feedback.
All reactions