<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><br></div><div>This is about the best advice you can get. </div><div><br></div><div>I want to add that neither Racket nor the teaching languages for How to Design Programs correspond exactly to the (minimal) language of TLS. These languages are close but they differ from the language of TLS in (1) the names of the functions and (2) occasionally the assumed behavior, especially error behavior. If you are a beginner, consider using the Beginning Student Language with List Abbreviations for chapters 1 thru 7 and Intermediate plus Lambda for the remaining chapters. </div><div><br></div><div>You can find these languages after launching DrRacket via the -> Language -> Choose Languages menu. </div><div><br></div><div>-- Matthias</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><br><div><div>On Mar 1, 2015, at 7:54 PM, Jordan Johnson wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><meta http-equiv="Content-Type" content="text/html charset=utf-8"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">On Mar 1, 2015, at 5:37 PM, Rufus <<a href="mailto:rlaggren@mail.com" class="">rlaggren@mail.com</a>> wrote:<br class=""><div><blockquote type="cite" class=""><span style="font-family: AndaleMono;" class="">And also</span><br class=""><div class=""><span style="font-family: AndaleMono; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">a function to save this state (variables in the global environment) in a</span><br style="font-family: AndaleMono; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: AndaleMono; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">fashion that could be quickly/easily (ie one short function call) be</span><br style="font-family: AndaleMono; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: AndaleMono; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">reloaded the next day to continue from where I left off.</span></div></blockquote></div><br class=""><div class="">The typical workflow in DrRacket is to use the Definitions pane for this.</div><div class=""><br class=""></div><div class="">If I were working through TLS from scratch in DrRacket, here is how I would do it, knowing what I now know:</div><div class=""><br class=""></div><div class="">Start a new file when I start a new chapter.</div><div class="">When a definition comes up, add it to the Definitions pane, then save and click “Run”.</div><div class="">When a name from a previous chapter is referenced in an expression or definition, copy it in from that chapter’s file, then save and click “Run”.</div><div class="">When expressions are being evaluated, type the expressions in the Interactions pane.</div><div class=""><br class=""></div><div class="">I don’t remember if there is use of <b class="">set!</b> in TLS — that would complicate things a bit — but I don’t think there was much if any.</div><div class=""><br class=""></div><div class="">HTH,</div><div class="">jmj</div><div class=""><br class=""></div></div>____________________<br> Racket Users list:<br> <a href="http://lists.racket-lang.org/users">http://lists.racket-lang.org/users</a><br></blockquote></div><br></body></html>