Opened 10 years ago
Closed 9 years ago
#1142 closed change request (fixed)
CR: remove queues, mmap, evict and binary search from core libraries
Reported by: | felix winkelmann | Owned by: | felix winkelmann |
---|---|---|---|
Priority: | minor | Milestone: | 5.0 |
Component: | core libraries | Version: | 4.9.x |
Keywords: | Cc: | ||
Estimated difficulty: |
Description (last modified by )
As a first step towards reducing the size of the core libraries I propose to deprecate a number of core procedures and move them to eggs. These are:
- All procedures related to the
queue
data type (unitdata-structures
)
binary-search
(unitdata-structures
)
- memory-mapped files (unit
posix
)
- object eviction (unit
lolevel
)
Some of these are seldom used, obscure or have dependencies that are not needed (object-evict
needs srfi-69
- moving this into an egg would subsequently allow to eggify that unit as well).
I have prepared eggs, including .types
, .inline
files and wiki documentation. The respective core procedures should be deprecated and later removed.
This change is mostly backwards compatible. The only requirement on code using this functionality is the appropriate use
/import
clause and adding the new egg to the .meta
file.
The voting period will start at 3th of August 2014.
Change History (7)
comment:1 Changed 10 years ago by
Description: | modified (diff) |
---|
comment:2 follow-ups: 3 5 Changed 10 years ago by
comment:3 Changed 10 years ago by
comment:4 Changed 10 years ago by
Description: | modified (diff) |
---|
comment:5 Changed 10 years ago by
While I think that sorting and binary search really do belong into the data-structures unit because they are so frequently needed, in general I support this motion.
comment:7 Changed 9 years ago by
Milestone: | someday → 5.0 |
---|---|
Resolution: | → fixed |
Status: | accepted → closed |
These libraries have been taken out of CHICKEN 5 and put into eggs.
Poll(Should the mentioned units be moved into eggs?; Yes; No)?