Page Contents

2022-06-19 #r7rs #scheme

Considering the levels of R7RS-large support in the implementations I use:

Red Edition

Gauche

complete support.

Kawa

partial support with /r7rs-libs. Kawa’s implementation of continuations - see internals/complications - means (scheme generator) and (scheme lseq) cannot be supported.

Sagittarius

complete support.

Tangerine Edition

Gauche

complete support.

Kawa

partial support with /r7rs-libs. Missing are (scheme show) (scheme regex) (scheme fixnum) (scheme flonum) (scheme bytevector) (scheme vector @) (scheme mapping)

Sagittarius

complete support, except that (scheme show) is named (scheme format).

Yellow Edition

Library Name Description Gauche Kawa Sagittarius

syntax-case

From R6RS

-

-

Y

identifier-case

From R6RS

-

-

Y

(srfi 139)

Syntax parameters

-

-

Y

(srfi 188)

Splicing binding constructs for syntactic keywords

-

-

-

(srfi 212)

Aliases

-

see define-alias

-

(srfi 213

Identifier properties

-

-

-

(srfi 61)

A more general cond clause

built-in

-

Y

(srfi 8)

receive: Binding to multiple values

Y

Y

Y

(srfi 31)

A special form rec for recursive evaluation

Y

r7rs-libs

Y

(srfi 26)

Notation for specializing parameters without currying

Y

Y

Y

(srfi 219)

Define higher-order lambda

Y

-

built-in

(srfi 210)

Procedures and syntax for multiple values

r7rs-libs

r7rs-libs

r7rs-libs