@@ -36,9 +36,9 @@ <h1 id="abstract">Abstract</h1>
36
36
37
37
< h1 id ="rationale "> Rationale</ h1 >
38
38
39
- < p > Some of the most common operations used in the scheme language are
39
+ < p > Some of the most common operations used in the Scheme language are
40
40
those transforming list: map, filter, take and so on. They work
41
- well, are well understood and are used daily by most scheme
41
+ well, are well understood and are used daily by most Scheme
42
42
programmers. They are however not general because they only work on
43
43
lists, and they do not compose very well since combining < code > N</ code >
44
44
of them builds < code > (- N 1)</ code > intermediate lists.</ p >
@@ -54,12 +54,12 @@ <h1 id="rationale">Rationale</h1>
54
54
collection and a transducer to a function and get a new lazy
55
55
collection back.</ p >
56
56
57
- < p > The traditional scheme approach of having collection-specific
57
+ < p > The traditional Scheme approach of having collection-specific
58
58
procedures is not changed. We instead specify a general form of
59
59
transformations that complement these procedures. The benefits are
60
60
obvious: We get a clear, well understood way of describing common
61
61
transformations in a way that is faster than just chaining the
62
- collection-specific counterparts. Even for slower schemes where the
62
+ collection-specific counterparts. Even for slower Schemes where the
63
63
overhead of transducers is big, the effects on garbage collection
64
64
times are often dramatic, making transducers very attractive.</ p >
65
65
@@ -77,7 +77,7 @@ <h2 id="dependencies">Dependencies</h2>
77
77
< h2 id ="portability "> Portability</ h2 >
78
78
79
79
< p > The sample implementation is easily portable to any
80
- r5rs/r6rs/r7rs-compatible scheme . The non-standard things are:</ p >
80
+ r5rs/r6rs/r7rs-compatible Scheme . The non-standard things are:</ p >
81
81
82
82
< ul >
83
83
< li > a < code > vector->list</ code > that takes a start and end
@@ -170,7 +170,7 @@ <h2 id="scope-considerations">Scope considerations</h2>
170
170
implementations to also support a substantial part of the red
171
171
docket. I therefore leave transduce unspecified for many data
172
172
types. It is however encouraged to add [datatype]-transduce for
173
- whatever types your scheme supports. Adding support for the
173
+ whatever types your Scheme supports. Adding support for the
174
174
collections of the r7rs red docket (sets, hash-tables, ilists, rlists,
175
175
ideque, texts, lseqs, streams, generators and list-queues) is
176
176
trivial.</ p >
0 commit comments