Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Any plans to add more advanced concepts? #512

Open
vgallegob opened this issue Aug 16, 2023 · 5 comments
Open

Any plans to add more advanced concepts? #512

vgallegob opened this issue Aug 16, 2023 · 5 comments

Comments

@vgallegob
Copy link

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

Nice work!

@vkhorikov
Copy link
Owner

Like what features?

@vgallegob
Copy link
Author

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 ( 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

@vkhorikov
Copy link
Owner

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.

@vgallegob
Copy link
Author

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.

@vkhorikov
Copy link
Owner

vkhorikov commented Aug 24, 2023

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants