what to move to modules from base lib?
Things that are potentially better moved to separate modules:
- pipes
- bitset
- container.sorted_array
- container.hash_map
- container.Mutable_Linked_List
- container.mutable_tree_map
- container.ps_map
- container.ps_set
- num.fraction
- num.complex
- composition
- oneway_monad, state, handles etc.
@tokiwa-software/developers Your opinions?
I think the base module could still grow quite a bit, the module files are designed to be accessible efficiently even if large parts of the code are not used. I would like to see basic arithmetic, basic ADTs, threads and synchronization as part of the base lib. What I would split off are more complex functionalities, maybe network, security, graphics, json, xml, database, etc.
I think the primitives for doing networking etc. the rely on intrinsics should still be in base-lib. Other stuff that builds on top of this can be moved to modules.