IArray instances (Scala 3)
Nobody has claimed this yet.
- Dominant language
- Scala
- Stars
- 5.5k
- Forks
- 1.2k
- Avg merge
- 2d 10h
- Merged PRs (30d)
- 5
Description
Hello,
I think that IArray should have the same instances that Vector does as they are basically (?) the same concept.
I would be willing to work on this.
Vector currently has:
Traverse, Monad, Alternative, CoflatMap, Align, Show, and NonEmptyParallel.
It seems to also have TraverseFilter, but I don't know if that's only for binary compatibility or if it would be fine to add a new instance of that anyway.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by comparing the existing IArray and Vector instance definitions in the Cats source, then review how Vector provides Traverse, Monad, Alternative, CoflatMap, Align, Show, NonEmptyParallel, and possibly TraverseFilter. Confirm which instances are appropriate for Scala 3 IArray and add matching coverage so the supported instance set is clear and tested.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- scala
- Domain
- backend
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100