STklos Reference Manual 11. SRFIs |
The Scheme Request for Implementation (SRFI) process grew out of the Scheme Workshop held in Baltimore, MD, on September 26, 1998, where the attendees considered a number of proposals for standardized feature sets for inclusion in Scheme implementations. Many of the proposals received overwhelming support in a series of straw votes. Along with this there was concern that the next Revised Report would not be produced for several years and this would prevent the timely implementation of standardized approaches to several important problems and needs in the Scheme community. Only the implemented SRFIs are (briefly) presented here. For further information on each SRFI, please look at the official SRFI site.
SRFI-0 defines the STklos Furthermore, the feature identifier stklos is defined for application which need to know on which Scheme implementation they are running on.
SRFI-1 defines an extensive library for list manipulation. The implementation used in STklos is based on the reference implementation from Olin Shivers. To use, SRFI-1 you need to insert the following expression
in your code or uses the
SRFI-2 defines an and form with local binding which acts as a guarded let*. To use, SRFI-2 you need to insert the following expression
in your code or uses the
SRFI-4 defines a set of data types for vectors whose element are of the same numeric type (homogeneous vectors). To use SRFI-4, you need to insert the following expression
in your code or uses the
SRFI-6 is fully supported and is completely
described in this document (procedures
SRFI-7 is fully supported. To use SRFI-7, you need to insert the following expression
in your code or uses the
SRFI-8 is fully supported and is completely
described in this document (special form
SRFI-9 is fully supported (the implementation uses STklos classes to implement SRFI-9 records). To use SRFI-9, you need to insert the following expression
in your code or uses the
SRFI-10 is fully supported. This SRFI extends the
STklos reader with the "
SRFI-11 is fully supported. To use SRFI-11, you need to insert the following expression
in your code or uses the
SRFI-13 is fully supported. To use SRFI-13, you need to insert the following expression
in your code or uses the
SRFI-14 is fully supported. To use SRFI-14, you need to insert the following expression
in your code or uses the
SRFI-16 is fully supported and is completely
described in this document (procedure
SRFI-17 is fully supported and is completely
described in this document (procedures
in your code (or the use of the
SRFI-22 describes basic prerequisites for running Scheme programs as Unix scripts in a uniform way. Specifically, it describes:
SRFI-22 recommends to invoke the Scheme script interpreter from the script via a /usr/bin/env trampoline, like this: where <executable> can recover several specified names.
STklos uses only the name stklos-script for
<executable> .Here is an example of the classical
SRFI-23 is fully supported. See the
documentation of the (ref :mark "error") primitive form more
information (in fact STklos
SRFI-26 is fully supported. To use SRFI-31, you need to insert the following expression
in your code or uses the
SRFI-27 is fully supported. See random-integer and random-real.
SRFI-28 is fully supported. See the
documentation of the format primitive form more
information (in fact STklos
SRFI-30 is fully supported by STklos reader.
SRFI-31 is fully supported. To use SRFI-31, you need to insert the following expression
in your code or uses the
SRFI-34 is fully supported and is completely
described in this document (see
SRFI-35 is fully supported. To use SRFI-35, you need to insert the following expression
in your code or uses the
SRFI-36 is fully supported. To use SRFI-36, you need to insert the following expression
in your code or uses the
SRFI-38 is fully supported by STklos reader.
SRFI-39 is fully supported and is completely described in this document (procedures make-parameter and parameterize).
SRFI-48 is fully supported and is completely
described in this document (procedure
SRFI-55 is fully supported and is completely described in this document (procedure require-extension). Furthermore, STklos also accepts the symbols defined in
figure 2 in a
|
This Html page has been produced by
Skribe.
Last update Tue Nov 30 12:10:43 2004.