CSE 341 - Programming Languages

Running Racket

We'll use DrRacket. It is installed on the windows and linux machines in the undergrad labs, or you can download it for a personal machine. The current version is 6.12. The windows machines have version 6.12. The linux machines have 6.11, which will work as well.

On Windows machines in the lab, DrRacket is here:

Racket / DrRacket

You can also double-click on a saved Racket source file.

On Linux machines in the lab, it is here:

Applications/ Education / DrRacket
You can also start it by typing drracket at a shell prompt, or drracket myfile.rkt to start it on an existing source file.

Finally, you can download it and install it on a personal machine from http://racket-lang.org/download. It's free.

First Time Set-Up

The first time you use DrRacket, click on “Language” in the top menu, then select “The Racket Language.” The text #lang racket should appear in the upper definitions pane, and the bottom left should say “Determine language from source“ Click “Run”.

DrRacket should remember this choice henceforth.

Structure of your Racket files

Using DrRacket

For the most part DrRacket is an easy-to-use system with lots of documentation. Here are a few specific notes related to how we will use it:

Useful Tools

Use the "Debug" button to debug programs, and also to understand how recursive functions are operating. Another useful command is "Check Syntax", which of course checks the syntax, but also lets you see the bindings of variables. (Try hovering the mouse over a variable -- good to help understand lexical scoping.)

If you are working on a personal machine not connected to the Internet, installing Racket provides a local copy of the documentation -- the “help” menu item will access it.