The Scheme Programming Language (online version) [4th ed.]
β Scribed by R. Kent Dybvig
- Publisher
- MIT
- Year
- 2009
- Tongue
- English
- Leaves
- 420
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Table of Contents
Contents......Page 2
Preface......Page 5
1 Introduction......Page 8
Scheme Syntax......Page 11
Typographical & Notational Conventions......Page 13
Interacting with Scheme......Page 16
Simple Expressions......Page 18
Evaluating Scheme Expressions......Page 24
Variables & Let Expressions......Page 26
Lambda Expressions......Page 29
Top-Level Definitions......Page 33
Conditional Expressions......Page 37
Simple Recursion......Page 43
Assignment......Page 50
Syntactic Extension......Page 59
More Recursion......Page 65
Continuations......Page 73
Continuation Passing Style......Page 77
Internal Definitions......Page 80
Libraries......Page 84
Variable References......Page 87
Lambda......Page 88
Case-Lambda......Page 89
Local Binding......Page 91
Multiple Values......Page 94
Variable Definitions......Page 95
Assignment......Page 97
Procedure Application......Page 99
Sequencing......Page 100
Conditionals......Page 101
Recursion & Iteration......Page 106
Mapping & Folding......Page 108
Continuations......Page 113
Delayed Evaluation......Page 117
Multiple Values......Page 120
Eval......Page 125
Constants & Quotation......Page 127
Generic Equivalence & Type Predicates......Page 129
Lists & Pairs......Page 140
Numbers......Page 150
Fixnums......Page 172
Flonums......Page 180
Characters......Page 188
Strings......Page 192
Vectors......Page 199
Bytevectors......Page 202
Symbols......Page 215
Booleans......Page 216
Hashtables......Page 217
Enumerations......Page 223
7 IO......Page 227
Transcoders......Page 228
Opening Files......Page 230
Standard Ports......Page 232
String & Bytevector Ports......Page 233
Opening Custom Ports......Page 236
Port Operations......Page 239
Input Operations......Page 242
Output Operations......Page 246
Convenience IO......Page 248
Bytevector/String Conversions......Page 253
8 Syntactic Extension......Page 256
Keyword Bindings......Page 257
Syntax-Rules Transformers......Page 259
Syntax-Case Transformers......Page 263
Examples......Page 275
Defining Records......Page 284
Procedural Interface......Page 291
Inspection......Page 295
Standard Libraries......Page 300
Defining New Libraries......Page 301
Top-Level Programs......Page 306
Examples......Page 307
Raising & Handling Exceptions......Page 311
Defining Condition Types......Page 315
Standard Condition Types......Page 319
Matrix & Vector Multiplication......Page 329
Sorting......Page 334
Set Constructor......Page 336
Word Frequency Counting......Page 340
Scheme Printer......Page 344
Formatted Output......Page 347
Meta-Circular Interpreter for Scheme......Page 350
Defining Abstract Objects......Page 354
Fast Fourier Transform......Page 358
Unification Algorithm......Page 363
Multitasking with Engines......Page 366
Refs......Page 375
Answers......Page 378
Formal Syntax......Page 394
Summary of Forms......Page 400
π 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