Jump to content
Nytro

The Scheme Programming Language

Recommended Posts

The Scheme Programming Language

Fourth Edition

R. Kent Dybvig

Illustrations by Jean-Pierre Hébert

medium-cover.png

Table of Contents

* Preface

* Chapter 1. Introduction
o Section 1.1. Scheme Syntax
o Section 1.2. Scheme Naming Conventions
o Section 1.3. Typographical and Notational Conventions

* Chapter 2. Getting Started
o Section 2.1. Interacting with Scheme
o Section 2.2. Simple Expressions
o Section 2.3. Evaluating Scheme Expressions
o Section 2.4. Variables and Let Expressions
o Section 2.5. Lambda Expressions
o Section 2.6. Top-Level Definitions
o Section 2.7. Conditional Expressions
o Section 2.8. Simple Recursion
o Section 2.9. Assignment

* Chapter 3. Going Further
o Section 3.1. Syntactic Extension
o Section 3.2. More Recursion
o Section 3.3. Continuations
o Section 3.4. Continuation Passing Style
o Section 3.5. Internal Definitions
o Section 3.6. Libraries

* Chapter 4. Procedures and Variable Bindings
o Section 4.1. Variable References
o Section 4.2. Lambda
o Section 4.3. Case-Lambda
o Section 4.4. Local Binding
o Section 4.5. Multiple Values
o Section 4.6. Variable Definitions
o Section 4.7. Assignment

* Chapter 5. Control Operations
o Section 5.1. Procedure Application
o Section 5.2. Sequencing
o Section 5.3. Conditionals
o Section 5.4. Recursion and Iteration
o Section 5.5. Mapping and Folding
o Section 5.6. Continuations
o Section 5.7. Delayed Evaluation
o Section 5.8. Multiple Values
o Section 5.9. Eval

* Chapter 6. Operations on Objects
o Section 6.1. Constants and Quotation
o Section 6.2. Generic Equivalence and Type Predicates
o Section 6.3. Lists and Pairs
o Section 6.4. Numbers
o Section 6.5. Fixnums
o Section 6.6. Flonums
o Section 6.7. Characters
o Section 6.8. Strings
o Section 6.9. Vectors
o Section 6.10. Bytevectors
o Section 6.11. Symbols
o Section 6.12. Booleans
o Section 6.13. Hashtables
o Section 6.14. Enumerations

* Chapter 7. Input and Output
o Section 7.1. Transcoders
o Section 7.2. Opening Files
o Section 7.3. Standard Ports
o Section 7.4. String and Bytevector Ports
o Section 7.5. Opening Custom Ports
o Section 7.6. Port Operations
o Section 7.7. Input Operations
o Section 7.8. Output Operations
o Section 7.9. Convenience I/O
o Section 7.10. Filesystem Operations
o Section 7.11. Bytevector/String Conversions

* Chapter 8. Syntactic Extension
o Section 8.1. Keyword Bindings
o Section 8.2. Syntax-Rules Transformers
o Section 8.3. Syntax-Case Transformers
o Section 8.4. Examples

* Chapter 9. Records
o Section 9.1. Defining Records
o Section 9.2. Procedural Interface
o Section 9.3. Inspection

* Chapter 10. Libraries and Top-Level Programs
o Section 10.1. Standard Libraries
o Section 10.2. Defining New Libraries
o Section 10.3. Top-Level Programs
o Section 10.4. Examples

* Chapter 11. Exceptions and Conditions
o Section 11.1. Raising and Handling Exceptions
o Section 11.2. Defining Condition Types
o Section 11.3. Standard Condition Types

* Chapter 12. Extended Examples
o Section 12.1. Matrix and Vector Multiplication
o Section 12.2. Sorting
o Section 12.3. A Set Constructor
o Section 12.4. Word Frequency Counting
o Section 12.5. Scheme Printer
o Section 12.6. Formatted Output
o Section 12.7. A Meta-Circular Interpreter for Scheme
o Section 12.8. Defining Abstract Objects
o Section 12.9. Fast Fourier Transform
o Section 12.10. A Unification Algorithm
o Section 12.11. Multitasking with Engines

* References

* Answers to Selected Exercises

* Formal Syntax

* Summary of Forms

* Index

Online:

http://www.scheme.com/tspl4/

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...