A port to R6RS of the SRFI libraries is included in the distribution of Vicare. The libraries’ names conform to SRFI 97: SRFI Libraries. There is a registry of available SRFIs and other platform features which works alongside SRFI 0: Feature–Based Conditional Expansion.
The SRFI libraries are optionally installed by the package; the
availability of the SRFI libraries can be tested at run–time with
the function vicare-built-with-srfi-enabled
from (vicare)
((vicare-scheme)vicare-built-with-srfi-enabled), and at
expand–time with the clause srfi-enabled
of cond-expand
from SRFI-0 (see linux-enabled).
This SRFI documentation is an unofficial Texinfo reformatting and minor modification of the original documents by Marco Maggi.
• srfi cond-expand: | SRFI-0 feature based conditional expansion construct. | |
• srfi list: | SRFI-1 list library. | |
• srfi and-let-star: | SRFI-2 and-let* .
| |
• srfi string-ports: | SRFI-6 basic string ports. | |
• srfi receive: | SRFI-8 receive : Binding to
multiple values.
| |
• srfi records: | SRFI-9 defining record types. | |
• srfi let-values: | SRFI-11 syntax for receiving multiple values. | |
• srfi strings: | SRFI-13 string library. | |
• srfi char-sets: | SRFI-14 character sets. | |
• srfi case-lambda: | SRFI-16 syntax for procedures of variable arity. | |
• srfi time: | SRFI-19 time data types and procedures. | |
• srfi error-reporting: | SRFI-23 error reporting mechanism. | |
• srfi marray: | SRFI-25 multidimensional array. | |
• srfi shared structures: | SRFI-38 representation for data with shared structure. | |
• srfi specialize-procedures: | SRFI-26 notation for specializing parameters without currying. | |
• srfi random: | SRFI-27 sources of random bits. | |
• srfi basic-format: | SRFI-28 basic format strings. | |
• srfi rec: | SRFI-31 a special form rec
for recursive evaluation.
| |
• srfi parameters: | SRFI-39 parameter objects. | |
• srfi args-fold: | SRFI-37 a program argument processor. | |
• srfi streams: | SRFI-41 streams. | |
• srfi eager-comp: | SRFI-42 eager comprehensions. | |
• srfi vectors: | SRFI-43 vector library. | |
• srfi lazy: | SRFI-45 lazy iterative algorithms. | |
• srfi intermediate-format: | SRFI-48 intermediate format strings. | |
• srfi general-cond: | SRFI-61 a more general cond clause.
| |
• srfi testing: | SRFI-64 testing. | |
• srfi compare-procedures: | SRFI-67 compare procedures. | |
• srfi hash-tables: | SRFI-69 basic hash tables. | |
• srfi lightweight-testing: | SRFI-78 lightweight testing. | |
• srfi environment-variables: | SRFI-98 environment variables. | |
• srfi err5rs records: | SRFI-99 ERR5RS records. | |
• srfi ralists: | SRFI-101 random–access lists. | |
• srfi basic-socket: | SRFI-106 basic socket interface. | |
• srfi boxes: | SRFI-111 boxes. | |
• srfi env-inquiry: | SRFI-112 environment inquiry. | |
• srfi sets-and-bags: | SRFI-113 sets and bags. | |
• srfi comparators: | SRFI-114 comparators. | |
• srfi regexps: | SRFI-115 regular expressions. | |
• srfi ilists: | SRFI-116 immutable lists. |