Jump to content
Nytro

The Scheme Programming Language

Recommended Posts

Posted

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/

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...