The Scheme Programming Language (black & white) [4th ed.]
โ Scribed by R. Kent Dybvig
- Publisher
- MIT
- Year
- 2009
- Tongue
- English
- Leaves
- 376
- Category
- Library
No coin nor oath required. For personal study only.
โฆ Table of Contents
Contents......Page 2
Preface......Page 5
Introduction......Page 7
1.1. Scheme Syntax......Page 9
1.2. Scheme Naming Conventions......Page 10
1.3. Typographical and Notational Conventions......Page 11
2.1. Interacting with Scheme......Page 13
2.2. Simple Expressions......Page 15
2.3. Evaluating Scheme Expressions......Page 20
2.4. Variables and Let Expressions......Page 21
2.5. Lambda Expressions......Page 23
2.6. Top-Level Definitions......Page 27
2.7. Conditional Expressions......Page 30
2.8. Simple Recursion......Page 35
2.9. Assignment......Page 40
3.1. Syntactic Extension......Page 48
3.2. More Recursion......Page 52
3.3. Continuations......Page 59
3.4. Continuation Passing Style......Page 63
3.5. Internal Definitions......Page 65
3.6. Libraries......Page 69
4.2. Lambda......Page 72
4.3. Case-Lambda......Page 73
4.4. Local Binding......Page 75
4.6. Variable Definitions......Page 78
4.7. Assignment......Page 80
5.1. Procedure Application......Page 82
5.3. Conditionals......Page 83
5.4. Recursion and Iteration......Page 88
5.5. Mapping and Folding......Page 90
5.6. Continuations......Page 94
5.7. Delayed Evaluation......Page 98
5.8. Multiple Values......Page 100
5.9. Eval......Page 105
6.1. Constants and Quotation......Page 107
6.2. Generic Equivalence and Type Predicates......Page 109
6.3. Lists and Pairs......Page 118
6.4. Numbers......Page 127
6.5. Fixnums......Page 146
6.6. Flonums......Page 154
6.7. Characters......Page 161
6.8. Strings......Page 164
6.9. Vectors......Page 170
6.10. Bytevectors......Page 173
6.11. Symbols......Page 183
6.13. Hashtables......Page 185
6.14. Enumerations......Page 190
IO......Page 194
7.1. Transcoders......Page 195
7.2. Opening Files......Page 196
7.3. Standard Ports......Page 198
7.4. String and Bytevector Ports......Page 199
7.5. Opening Custom Ports......Page 201
7.6. Port Operations......Page 203
7.7. Input Operations......Page 205
7.8. Output Operations......Page 209
7.9. Convenience I/O......Page 210
7.10. Filesystem Operations......Page 214
7.11. Bytevector/String Conversions......Page 215
8.1. Keyword Bindings......Page 217
8.2. Syntax-Rules Transformers......Page 219
8.3. Syntax-Case Transformers......Page 222
8.4. Examples......Page 232
9.1. Defining Records......Page 240
9.2. Procedural Interface......Page 246
9.3. Inspection......Page 249
10.1. Standard Libraries......Page 253
10.2. Defining New Libraries......Page 254
10.3. Top-Level Programs......Page 258
10.4. Examples......Page 259
11.1. Raising and Handling Exceptions......Page 262
11.2. Defining Condition Types......Page 265
11.3. Standard Condition Types......Page 268
12.1. Matrix and Vector Multiplication......Page 277
12.2. Sorting......Page 281
12.3. A Set Constructor......Page 283
12.4. Word Frequency Counting......Page 286
12.5. Scheme Printer......Page 290
12.6. Formatted Output......Page 293
12.7. A Meta-Circular Interpreter for Scheme......Page 295
12.8. Defining Abstract Objects......Page 299
12.9. Fast Fourier Transform......Page 302
12.10. A Unification Algorithm......Page 307
12.11. Multitasking with Engines......Page 309
References......Page 317
Answers......Page 319
Formal Syntax......Page 334
Summary of Forms......Page 339
Index......Page 357
๐ SIMILAR VOLUMES
Clear, to the point, nice exercises, does not put on airs. Other "Scheme books" are really about something else. Eg, SICP (Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science)) is an introduction to programming, which uses the "scheme mach
<P>Scheme is a general-purpose programming language, descended from Algol and Lisp, widely used in computing education and research and a broad range of industrial applications. This thoroughly updated edition of The Scheme Programming Language provides an introduction to Scheme and a definitive ref
Scheme is a general-purpose programming language, descended from Algol and Lisp, widely used in computing education and research and a broad range of industrial applications. This thoroughly updated edition of The Scheme Programming Language provides an introduction to Scheme and a definitive refere
Scheme is a general-purpose programming language, descended from Algol and Lisp, widely used in computing education and research and a broad range of industrial applications. This thoroughly updated edition of The Scheme Programming Language provides an introduction to Scheme and a definitive refere