Opened 3 years ago

Closed 2 years ago

#1142 closed change request (fixed)

CR: remove queues, mmap, evict and binary search from core libraries

Reported by: felix Owned by: felix
Priority: minor Milestone: 5.0
Component: core libraries Version: 4.9.x
Keywords: Cc:
Estimated difficulty:

Description (last modified by mario)

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.

Change History (7)

comment:1 Changed 3 years ago by evhan

  • Description modified (diff)

comment:4 Changed 3 years ago by mario

  • Description modified (diff)

comment:5 in reply to: ↑ 2 Changed 3 years ago by chust

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:6 Changed 3 years ago by felix

  • Owner set to felix
  • Status changed from new to accepted

Accepted.

comment:7 Changed 2 years ago by sjamaan

  • Milestone changed from someday to 5.0
  • Resolution set to fixed
  • Status changed from accepted to closed

These libraries have been taken out of CHICKEN 5 and put into eggs.

Note: See TracTickets for help on using tickets.