This debugger was produced by the Brown part of PLT. We never use it for introductory courses because the algebraic stepper provides a more-than-adequate model of computation for such students.
You may wish to contact the Brown group to see whether they can help. You may also wish to consider interception the algebraic stepper's information and JSONy it; there is a JSON library in Racket. It does capture every frame and reifies into plain code so students don't have to learn another language/diagram thing to understand what's happening. And you can tell students that 7th grade pre-algebra explains all computation in an ordinary introductory course. Above all keep in mind that we do NOT teach Scheme or Racket in the HtDP world. We teach design of programs. -- Matthias On Jul 11, 2015, at 4:39 AM, Tony Jiang wrote: > Dr. Felleisen, > > I mean this thing, for plain Racket programs. > > > Tony > > On Wed, Jul 8, 2015 at 9:21 AM, Matthias Felleisen <matth...@ccs.neu.edu> > wrote: > > When you say debugger, do you mean the algebraic stepper (which is what we > use for CS1 and the teaching languages) or do you mean the debugger for plain > Racket programs? We don't teach Racket to freshmen. -- Matthias > > > > > > On Jul 7, 2015, at 11:57 PM, s.ji...@berkeley.edu wrote: > >> I am a current undergraduate staff member for the UC Berkeley CS61AS >> introductory CS course. We switched from STK Scheme to Racket this summer, >> and were interested in creating an environment diagram drawer similar to >> Online Python Tutor for Racket. OPT is available on GitHub and uses a >> frontend to draws the diagrams from a JSON representation of frames for each >> step of execution. Backends exist for various languages, but not for >> Scheme/Racket. >> >> I messaged Dr. Tobin-Hochstadt ("samth") but it turns out he didn't write >> the debugger, and pointed me here. I was wondering how I could get started >> with building such a environment diagram drawer backend. Thanks. I've read >> through parts of drracket/drracket/gui-debugger, and have a vague grasp on >> the Racket mixin system, plugins, (syntax) objects, but any guidance is >> welcome. >> >> >> Tony >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Racket Developers" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to racket-dev+unsubscr...@googlegroups.com. >> To post to this group, send email to racket-...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/racket-dev/8b60e8c3-8d20-4bf0-8978-7f4901131ec1%40googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. > > > <screenie.png> -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.