Summary
CR: remove queues, mmap, evict and binary search from core libraries
Metadata
- Id: 2f4818beb48d73d0b76b1eb47973e464dae852b9
- Trac id: 1142
- Type: change request
- Reporter: felix
- Owner: felix
- Cc:
- Status: closed
- Component: core libraries
- Estimated difficulty:
- Resolution: fixed
- Priority: minor
- Milestone: 5.0
- Version: 4.9.x
- Changetime: 2015-08-27 09:19:01 UTC
- Created: 2014-07-20 13:16:54 UTC
- Keywords:
Description
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 (unit data-structures)
- binary-search (unit data-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.
Changes and comments
[2014-07-21 05:42:57 UTC] evhan changed description
[2014-08-05 13:11:29 UTC] felix wrote:
the mentioned units be moved into eggs?; Yes; No)]
[2014-08-05 14:15:09 UTC] johnwcowan wrote:
Replying to felix: > the mentioned units be moved into eggs?; Yes; No)]
[2014-08-05 14:19:07 UTC] mario changed description
[2014-08-05 15:01:21 UTC] chust wrote:
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.
[2014-08-18 15:45:14 UTC] felix changed status from new to accepted
[2014-08-18 15:45:14 UTC] felix set owner to felix
[2014-08-18 15:45:14 UTC] felix wrote:
Accepted.
[2015-08-27 09:19:01 UTC] sjamaan changed status from accepted to closed
[2015-08-27 09:19:01 UTC] sjamaan set resolution to fixed
[2015-08-27 09:19:01 UTC] sjamaan changed milestone from someday to 5.0
[2015-08-27 09:19:01 UTC] sjamaan wrote:
These libraries have been taken out of CHICKEN 5 and put into eggs.