Open
Description
The primary focus of our current development is to promote the library from Alpha to Beta stability level. The implementation is already robust, with few bugs reported since its inception. However, some fundamental design choices need to be made before we finalize the library API design. Thus, we will focus on the following areas:
-
Immutable
vs.Persistent
interfaces:- Decide whether to have both
Immutable
andPersistent
sets of interfaces. - Provide implementations of
Immutable
collections that are not persistent.
- Decide whether to have both
- Naming:
- Determine if member functions of persistent collections that return a new instance should use a different naming scheme.
- Consider shorter names for persistent collections.
- Review the library’s public API, specifically extension function names.
- Providing static assurance of the underlying implementation:
- Expose implementation classes.
- Expose ordered types.
- Prohibit custom implementations of
Immutable
andPersistent
interfaces.
- Feature parity with stdlib collections:
- Resolve the issue of stdlib collection extensions for persistent collections.
Metadata
Metadata
Assignees
Labels
No labels