► |  | Guide: PLT Scheme

1 | Welcome to PLT Scheme
2 | Scheme Essentials
3 | Built-In Datatypes
4 | Expressions and Definitions
5 | Programmer-Defined Datatypes
6 | Modules
7 | Contracts
8 | Input and Output
9 | Regular Expressions
10 | Exceptions and Control
11 | Iterations and Comprehensions
12 | Pattern Matching
13 | Classes and Objects
14 | Units (Components)
15 | Reflection and Dynamic Evaluation
16 | Macros
17 | Performance
18 | Running and Creating Executables
19 | Compilation and Configuration
20 | More Libraries
21 | Dialects of Scheme
| Bibliography
| Index

▼ | 21 | Dialects of Scheme

21.1 | Standards
21.2 | More PLT Schemes
21.3 | Teaching

top← prev up next →

### 21`` Dialects of Scheme

PLT Scheme is one dialect of the Scheme programming language, and there are many others. Indeed, “Scheme” is perhaps more of an idea than a specific language.

The #lang prefix on modules is a particular feature of PLT Scheme, and programs that start with #lang are unlikely to run in other implementations of Scheme. At the same time, programs that do not start with #lang (or another PLT Scheme module form) do not work with the default mode of most PLT Scheme tools.

“PLT Scheme” is not, however, the only dialect of Scheme that is supported by PLT Scheme tools. On the contrary, PLT Scheme tools are designed to support multiple dialects of Scheme and even multiple languages, which allows the PLT Scheme tool suite to serve multiple communities. PLT Scheme also gives programmers and researchers the tools they need to explore and create new languages.

21.1 Standards
21.1.1 R5RS
21.1.2 R6RS
21.2 More PLT Schemes
21.3 Teaching

top← prev up next →