#lang scribble/manual @(require scribble/eval "guide-utils.ss") @title{@bold{Guide}: PLT Scheme} @author["Matthew Flatt" "Robert Bruce Findler" "PLT"] This guide is intended for programmers who are new to Scheme, new to PLT Scheme, or new to some part of PLT Scheme. It assumes programming experience, so if you are new to programming, consider instead reading @|HtDP|. If you want a brief introduction to PLT Scheme, start with @|Quick|. @seclink["to-scheme"]{Chapter 2} provides a brief introduction to Scheme. From @seclink["datatypes"]{Chapter 3} on, this guide dives into details---covering much of the PLT Scheme toolbox, but leaving precise details to @|MzScheme| and other reference manuals. @table-of-contents[] @include-section["welcome.scrbl"] @include-section["to-scheme.scrbl"] @include-section["data.scrbl"] @include-section["forms.scrbl"] @include-section["define-struct.scrbl"] @include-section["modules.scrbl"] @include-section["contracts.scrbl"] @include-section["io.scrbl"] @include-section["regexp.scrbl"] @include-section["control.scrbl"] @include-section["for.scrbl"] @include-section["match.scrbl"] @include-section["class.scrbl"] @include-section["unit.scrbl"] @include-section["namespaces.scrbl"] @include-section["macros.scrbl"] @include-section["performance.scrbl"] @include-section["running.scrbl"] @include-section["compile.scrbl"] @include-section["other.scrbl"] @include-section["dialects.scrbl"] @; ---------------------------------------------------------------------- @(bibliography (bib-entry #:key "Goldberg04" #:author "David Goldberg, Robert Bruce Findler, and Matthew Flatt" #:title "Super and Inner---Together at Last!" #:location "Object-Oriented Programming, Languages, Systems, and Applications" #:date "2004" #:url "http://www.cs.utah.edu/plt/publications/oopsla04-gff.pdf") (bib-entry #:key "Flatt02" #:author "Matthew Flatt" #:title "Composable and Compilable Macros: You Want it When?" #:location "International Conference on Functional Programming" #:date "2002") (bib-entry #:key "Flatt06" #:author "Matthew Flatt, Robert Bruce Findler, and Matthias Felleisen" #:title "Scheme with Classes, Mixins, and Traits (invited tutorial)" #:location "Asian Symposium on Programming Languages and Systems" #:date "2006") (bib-entry #:key "Mitchell02" #:author "Richard Mitchell and Jim McKim" #:title "Design by Contract, by Example" #:is-book? #t #:date "2002") (bib-entry #:key "Sitaram05" #:author "Dorai Sitaram" #:title "pregexp: Portable Regular Expressions for Scheme and Common Lisp" #:url "http://www.ccs.neu.edu/home/dorai/pregexp/pregexp.html" #:date "2002") ) @index-section[]