Scheme library names

51 views
Skip to first unread message

Amirouche Boubekki

unread,
Apr 23, 2019, 2:45:06 PM4/23/19
to scheme-re...@googlegroups.com
I made a list of library names for R7RS small, Red and Tangerine edition. Something looks odd to me:

#### R7RS small

- `(scheme base)`
- `(scheme case-lambda)`
- `(scheme char)`
- `(scheme complex)`
- `(scheme cxr)`
- `(scheme eval)`
- `(scheme file)`
- `(scheme inexact)`
- `(scheme lazy)`
- `(scheme load)`
- `(scheme process-context)`
- `(scheme r5rs)`
- `(scheme read)`
- `(scheme repl)`
- `(scheme time)`
- `(scheme write)`

#### R7RS Red Edition

- `(scheme box)` aka. SRFI 111
- `(scheme charset)` aka. SRFI 14
- `(scheme comparator)` aka. SRFI 128
- `(scheme ephemeron)`) aka. SRFI 124
- `(scheme generator)` aka. SRFI 121
- `(scheme hash-table)` aka. SRFI 125
- `(scheme ideque)`) aka. SRFI 134
- `(scheme ilist)` aka. SRFI 116
- `(scheme list)` aka. SRFI 1
- `(scheme list-queue)` aka. SRFI 117
- `(scheme lseq)` aka. SRFI 127
- `(scheme rlist)` aka SRFI 101
- `(scheme set)` aka. SRFI 113
- `(scheme sort)` aka. SRFI 132
- `(scheme stream)` aka. SRFI 41
- `(scheme text)` aka. SRFI 135
- `(scheme vector)` aka. SRFI 133

#### R7RS Tangerine Edition

- `(scheme mapping)` aka. SRFI 146
- `(scheme mapping hash)` aka. SRFI 146
- `(scheme regex)` aka. SRFI 115
- `(scheme generator)` aka. SRFI 158
- `(scheme division)` aka. SRFI 141
- `(scheme bitwise)` aka. SRFI 151
- `(scheme fixnum)` aka. SRFI 143
- `(scheme flonum)` aka. SRFI 144
- `(scheme bytevector)` aka. `(rnrs bytevectors)` aka. SRFI 4
- `(scheme vector @)` aka. SRFI 160 where @ is any of base, u8, s8, u16, s16, u32, s32, u64, s64, f32, f64, c64, c128.
- `(scheme show)` aka. SRFI 159

#### Alternative

Here is an alternative organization where I have a third level, comments inline:

- `(scheme accumulator)` aka. SRFI 121
- `(scheme bag)` aka. SRFI 113
- `(scheme base)`
- `(scheme bitwise)` aka. SRFI 151 *MAYBE it should be `(scheme number bitwise)`*
- `(scheme box)` aka. SRFI 111
- `(scheme case-lambda)`
- `(scheme char charset)` aka. SRFI 14
- `(scheme char)`
- `(scheme comparator)` aka. SRFI 128
- `(scheme deque immutable)`) aka. SRFI 134
- `(scheme ephemeron)`) aka. SRFI 124
- `(scheme eval)`
- `(scheme file)`
- `(scheme hash-table)` aka. SRFI 125
- `(scheme inexact)`
- `(scheme lazy generator)` aka. SRFI 121
- `(scheme lazy seq)` aka. SRFI 127
- `(scheme lazy stream)` aka. SRFI 41
- `(scheme lazy)`
- `(scheme list cxr)`
- `(scheme list immutable)` aka. SRFI 116
- `(scheme list queue)` aka. SRFI 117
- `(scheme list random)` aka SRFI 101
- `(scheme list sort)` aka. SRFI 132
- `(scheme list)` aka. SRFI 1
- `(scheme load)`
- `(scheme mapping hash)` aka. SRFI 146
- `(scheme mapping)` aka. SRFI 146
- `(scheme number complex)`
- `(scheme number division)` aka. SRFI 141
- `(scheme number fixnum)` aka. SRFI 143
- `(scheme number flonum)` aka. SRFI 144
- `(scheme process-context)`
- `(scheme r5rs)`
- `(scheme read)`
- `(scheme repl)`
- `(scheme set)` aka. SRFI 113
- `(scheme show)` aka. SRFI 159
- `(scheme string regex)` aka. SRFI 115
- `(scheme string text)` aka. SRFI 135
- `(scheme time)`
- `(scheme vector @)` aka. SRFI 160 where @ is any of base, u8, s8, u16, s16, u32, s32, u64, s64, f32, f64, c64, c128.
- `(scheme vector bytevector)` aka. `(rnrs bytevectors)` aka. SRFI 4 *MAYBE it should be merged with `(scheme vector u8)`*
- `(scheme vector sort)` aka. SRFI 132
- `(scheme vector)` aka. SRFI 133
- `(scheme write)`

Thanks in advance for your feedback!

John Cowan

unread,
Apr 23, 2019, 4:56:07 PM4/23/19
to scheme-re...@googlegroups.com
On Tue, Apr 23, 2019 at 2:45 PM Amirouche Boubekki <amirouche...@gmail.com> wrote:
 
- `(scheme bytevector)` aka. `(rnrs bytevectors)` aka. SRFI 4

Not SRFI 4, although it's possible to implement SRFI 4 on top of (scheme bytevector).  It's a unique library that was never a SRFI.
 
Here is an alternative organization where I have a third level, comments inline:

The "scheme" namespace is reserved for the Working Groups.  I propose the names, the WG
vote them in (typically by unanimous consent).  If you want a different organization,
use some other prefix than "scheme".  But in fact I don't think there's much benefit
to doing so.  The existing organization is just supposed to be
good enough, not perfect.

Note that SRFI 158 is a complete replacement for SRFI 121.  You don't need both.

John Cowan          http://vrici.lojban.org/~cowan        co...@ccil.org
I could dance with you till the cows come home.  On second thought,
I'd rather dance with the cows when you come home.
        --Rufus T. Firefly

 

Amirouche Boubekki

unread,
Apr 24, 2019, 5:04:34 PM4/24/19
to scheme-reports-wg2
As usual you insightful. Thank you.

On Tuesday, April 23, 2019 at 10:56:07 PM UTC+2, John Cowan wrote:
Reply all
Reply to author
Forward
0 new messages