*** empty log message ***
[bpt/guile.git] / srfi / README
1 This directory includes most of Guile's SRFI support. -*- text -*-
2
3 For more details about what SRFI means, and what the various numbers
4 stand for, please refer to the SRFI homepage at
5
6 http://srfi.schemers.org
7
8 SRFI-0: cond-expand
9
10 Supported by default, no module required.
11
12 SRFI-1: List Library
13
14 A full toolbox of list processing procedures. (use-modules (srfi
15 srfi-1)) will make them available for use.
16
17 SRFI-2: and-let*
18
19 (use-modules (srfi srfi-2)) to make and-let* available.
20
21 SRFI-4: Homogeneous numeric vector datatypes
22
23 SRFI-6: open-input-string, open-output-string and get-output-string
24
25 (use-modules (srfi srfi-6)) to make these available. (Currently,
26 these procedures are available without using the module, but the
27 procedures might be factored out of the core library in the
28 future.)
29
30 SRFI-8: receive
31
32 (use-modules (srfi srfi-8)) to make receive available.
33
34 SRFI-9: define-record-type
35
36 A mechanism for defining record types. (use-modules (srfi srfi-9))
37 makes this syntactic form available.
38
39 SRFI-10: #,()
40
41 The hash-comma reader extension. (use-modules (srfi srfi-10))
42 activates the extension.
43
44 SRFI-11: let-values and let-values*
45
46 Syntactic extensions for handling multiple values. (use-modules
47 (srfi srfi-11)) makes these syntactic forms available.
48
49 SRFI-13: string library
50
51 A lot of (more or less) useful string processing procedures.
52 (use-modules (srfi srfi-13)) loads the procedures.
53
54 SRFI-14: character-set library
55
56 Character-set library. (use-modules (srfi srfi-14)) loads the
57 procedures and standard variables.
58
59 SRFI-16: case-lambda
60
61 Syntactic form which permits writing functions acting different
62 according to the number of arguments passed. (use-modules (srfi
63 srfi-16)) makes this syntactic form available.
64
65 SRFI-17: Generalized set!
66
67 Guile supports generalized set! by default, but this module makes it
68 fully compliant to the SRFI. (use-modules (srfi srfi-17)) loads the
69 procedures.
70
71 SRFI-19: Time Data Types and Procedures
72
73 A lot of data types and procedures for dealing with times and
74 dates. (use-modules (srfi srfi-19)) loads the procedures.
75
76 SRFI-23: Error reporting mechanism
77
78 Guile fully supports this SRFI. No need to load any module.
79
80 SRFI-26: Notation for Specializing Parameters without Currying
81
82 Exports: cut, cute.
83
84 SRFI-31: A special form for recursive evaluation
85
86 Exports: rec.
87
88 SRFI-34: Exception Handling for Programs
89
90 Exports: with-exception-handler, raise.
91 Exports syntax: guard.
92
93 SRFI-39: Parameter objects
94
95 Exports: make-parameter, with-parameters*.
96 Exports syntax: parameterize.
97
98 SRFI-55: require-extension
99
100 Supported by default, no module required.