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.

Reply via email to