Stepper for Plait (instead of BSL/ISL)

I was wondering if anybody had an algebraic stepper that worked on Racket languages other than BSL or ISL, that I could adapt to work on (a fragment of) Plait.

There's the debugger, but for purely functional code it's a bit overkill, especially if the goal is understanding functional code instead of debugging.

I was doing algebraic stepping with my students on the board and they really seemed to click with it, so I was hoping there would be a tool that would let them try it themselves.

1 Like

Rats, no one else jumped in and answered this? Sigh

Author of the BSL/ISL stepper here: this would be a fair amount of work. Months, maybe. The annotation piece probably wouldn't be impossible, the hard part would be unwinding the harvested continuation marks into source code. I think that the "T" part of "plait" (that is, the types) could be especially challenging here; I'm guessing that the result of plait expansion contains a fair amount of code related to type checking (though I could be wrong). So: yes, fairly hard I think.