On this page:
Dr  Racket:   The Racket Programming Environment
8.14.900

DrRacket: The Racket Programming Environment🔗ℹ

Robert Bruce Findler
and PLT

DrRacket is a graphical environment for developing programs using the Racket programming languages.

    1 Interface Essentials

      1.1 Buttons

      1.2 Choosing a Language

      1.3 Editing with Parentheses

      1.4 Searching

      1.5 Tabbed Editing

      1.6 The Interactions Window

        1.6.1 Errors

        1.6.2 Input and Output

      1.7 Graphical Syntax

        1.7.1 Images

        1.7.2 XML Boxes and Racket Boxes

      1.8 Graphical Debugging Interface

        1.8.1 Debugger Buttons

        1.8.2 Definitions Window Actions

        1.8.3 Stack View Pane

        1.8.4 Debugging Multiple Files

      1.9 The Module Browser

      1.10 Color Schemes

      1.11 Creating Executables

      1.12 Following Log Messages

    2 Languages

      2.1 Language Declared in Source

        2.1.1 Initial Environment

        2.1.2 Details Pane of Language Dialog

      2.2 Legacy Languages

      2.3 How to Design Programs Teaching Languages

      2.4 Other Experimental Languages

      2.5 Output Printing Styles

    3 Interface Reference

      3.1 Menus

        3.1.1 File

        3.1.2 Edit

        3.1.3 View

        3.1.4 Language

        3.1.5 Racket

        3.1.6 Insert

        3.1.7 Windows

        3.1.8 Help

      3.2 Preferences

        3.2.1 Font

        3.2.2 Colors

        3.2.3 Editing

        3.2.4 Warnings

        3.2.5 General

        3.2.6 Profiling

        3.2.7 Browser

        3.2.8 Tools

      3.3 Keyboard Shortcuts

        3.3.1 Moving Around

        3.3.2 Editing Operations

        3.3.3 File Operations

        3.3.4 Search

        3.3.5 Evaluation

        3.3.6 Documentation

        3.3.7 Interactions

        3.3.8 LaTeX and TeX inspired keybindings

        3.3.9 Defining Custom Shortcuts

        3.3.10 Sending Program Fragments to the REPL

      3.4 Status Information

      3.5 DrRacket Files

        3.5.1 Program Files

        3.5.2 Backup and First Change Files

        3.5.3 Preference Files

    4 Extending DrRacket

      4.1 Teachpacks

        4.1.1 Adding Your Own Teachpacks to the Teachpack Dialog

        4.1.2 Extending Help Desk Search Context

      4.2 Environment Variables

    Index