IssueRaiser

Consider incorporating FSharp.Core.Fluent into FSharp.Core

I'd like to open a discussion about incorporating [FSharp.Core.Fluent](https://fsprojects.github.io/FSharp.Core.Fluent/) into FSharp.Core. Or we could consider adding it as a second F# DLL referenced by default, with the option of turning that off. https://fsprojects.github.io/FSharp.Core.Fluent/ ![image](https://user-images.githubusercontent.com/7204669/132711122-e473c5fb-3b08-4975-82e6-400e714d80e3.png) ## Pros and Cons The advantages of making this adjustment to F# are * reduced barrier to entry for beginners - `xs.sum()` relies only on dot notation, c.f. `xs |> Seq.sum` requires knowlesdge of `|>` and `Seq`, and knoweledge that input collections support `Seq`/`IEnumerable` programming * more discoverable code for simple things like summing a list * it's often more succinct The disadvantages of making this adjustment to F# are * fluent collection programming has some downsides for clarity, performance * loss of pipeline debugging * multiple ways to do things * complicates library authorship * introduces camelCase naming to methods and dot notation * more type annotations are required ## Extra information Estimated cost (XS, S, M, L, XL, XXL): M Related suggestions: (put links to related suggestions here) ## Affidavit (please submit!) Please tick this by placing a cross in the box: * [x] This is not a question (e.g. like one you might ask on [stackoverflow](http://stackoverflow.com)) and I have searched stackoverflow for discussions of this issue * [x] I hav

Posted by dsyme on Sep 9, 2021, 3:02 PM

Tags

Related issues

Raise real-world problems, find people facing the same issue, and discuss solutions.3,000 issues0 comments

pricing (Software)

Consider incorporating FSharp.Core.Fluent into FSharp.Core

dsymeSep 9, 2021, 3:02 PM

I'd like to open a discussion about incorporating [FSharp.Core.Fluent](https://fsprojects.github.io/FSharp.Core.Fluent/) into FSharp.Core. Or we could consider adding it as a second F# DLL referenced by default, with the option of turning that off. https://fsprojects.github.io/FSharp.Core.Fluent/ ![image](https://user-images.githubusercontent.com/7204669/132711122-e473c5fb-3b08-4975-82e6-400e714d80e3.png) ## Pros and Cons The advantages of making this adjustment to F# are * reduced barrier to entry for beginners - `xs.sum()` relies only on dot notation, c.f. `xs |> Seq.sum` requires knowlesdge of `|>` and `Seq`, and knoweledge that input collections support `Seq`/`IEnumerable` programming * more discoverable code for simple things like summing a list * it's often more succinct The disadvantages of making this adjustment to F# are * fluent collection programming has some downsides for clarity, performance * loss of pipeline debugging * multiple ways to do things * complicates library authorship * introduces camelCase naming to methods and dot notation * more type annotations are required ## Extra information Estimated cost (XS, S, M, L, XL, XXL): M Related suggestions: (put links to related suggestions here) ## Affidavit (please submit!) Please tick this by placing a cross in the box: * [x] This is not a question (e.g. like one you might ask on [stackoverflow](http://stackoverflow.com)) and I have searched stackoverflow for discussions of this issue * [x] I hav

Comments (0)

No comments yet. Start the discussion.

Comment on this issue