Replies: 5 comments 1 reply
-
I'm unsure about it. I think it makes sense to keep things together in F#+. Having fewer deliverables simplifies things. |
Beta Was this translation helpful? Give feedback.
-
Is there a part of the library that's super useful and independent of everything else? Might be worth it, but at the same time it's a big cost to expect users of that component to install a separate package. |
Beta Was this translation helpful? Give feedback.
-
Yes, there isn't any big parts that have dependency on anything other than F# Core lib and type provider (in v2). |
Beta Was this translation helpful? Give feedback.
-
What would a split F#+ looks like? I can think of:
Some stuff is tricky to split, for instance .Control and .Data now are a bit dependent as the recently added NonEmptySeq is an interface and needs to be declared before .Control as it can't have static methods. Unless until @dsyme implements the ext functionality (maybe for V2 it is already implemented, who knows). |
Beta Was this translation helpful? Give feedback.
-
Personally I prefer a single library for simplicity. Regarding extensions, I'm comfortable with having to |
Beta Was this translation helpful? Give feedback.
-
I'm normally not in favor of splitting the library.
This library was split before, with FsControl being the core but at that time the design was a bit different, as there was the intention to present a way to the user to create its own polymorphic functions (similar to typeclasses but with a single method) with less syntax.
Still, from time to time people say that it would be nice to split out some functionality and I would like to hear more voices and specially, reasons why this is a good idea.
One advantage of having everything together is that it simplifies a lot the release process, making sure nothing breaks.
If we had different libraries, it would be way more complicated as we would have to make sure that version x of library A works with version y of library B.
Beta Was this translation helpful? Give feedback.
All reactions