CSharpFunctionalExtensions icon indicating copy to clipboard operation
CSharpFunctionalExtensions copied to clipboard

Any plans to add more advanced concepts?

Open vgallegob opened this issue 2 years ago • 5 comments
trafficstars

Just wondering if there will be more features coming to this library.

Nice work!

vgallegob avatar Aug 16 '23 09:08 vgallegob

Like what features?

vkhorikov avatar Aug 16 '23 11:08 vkhorikov

Some brainstorming:

  • OneOf
  • Discriminated Unions
  • Converters to JSON, JSON Schema, NSWAG Schema
  • Collection extensions
  • More extension methods
  • Lenses
  • Effects
  • Official interop with FluentValidation, HTTPResults
  • UndefinedOr<T> ( for null vs undefied in jsons )

I just think this is a great library and would love to see more of it.

I know some other packages already do that, but could be nice to have single dependency with same apis.

What do you think about this ideas? Do you have any ideas you'd like to add?

Cheers

vgallegob avatar Aug 16 '23 12:08 vgallegob

I'd rather keep the library focused. It's already quite broad with several classes related (and unrelated) to functional programming, so wouldn't like to expand it even further.

vkhorikov avatar Aug 17 '23 11:08 vkhorikov

Ok I do understand your point.

Would you not consider adding features in new satelite nuget packages? Like RxNet for example?

Perhaps a Either construct would be very helpful. Json converters would be too.

This IS a great library. Thank you.

vgallegob avatar Aug 21 '23 15:08 vgallegob

Satellite nuget packages are good, but those need to be supported by someone else (with their own GitHub repos), I don't have much bandwidth nowadays.

vkhorikov avatar Aug 24 '23 16:08 vkhorikov