Show HN: Debugger that generates video visualizations for algorithm learning
github.com
github.com
However, you could use RevPDB: https://morepypy.blogspot.com/2016/07/reverse-debugging-for-...
Nodes of the graph re-write themselves as soon as their prerequisites are fulfilled (Kind of an event-driven graph reduction)
I've been dreaming up all kinds of things you can do once your program is emitting 'change' events -- I want to do webGL trees (like the kind made of wood) that update themselves with the state of the graph, and let people program their own sounds for each kind of event -- you could listen to how quickly a program is running, hear how many things are coming off the stack.
If you listened to it every time, you would hear when something changed.
Ultimately my goal is to make source-code more curiosity-inducing, to make the computation of user requests kind of always-present, in the background (like the whirring and grunts of the old machines in Engelbart's mother-of-all-demos, cleverly mic'd by Stewart Brand so the audience could hear the machine at work, tho it was miles away), and then when a user actually looks at the code, they're greeted with something they might eventually intuit by hacking around with it. You could pause and back up and edit the state and replay, such that the IDE is always in debug mode -- hopefully with some groovy sounds and visuals.
I have a very rough draft with mock up gifs at https://lookalive.software if you'd be inclined to give any first impressions
And translating a program's execution into sound and being able to hear changes sounds really fun.
I feel like this sort of thing could really be an essential tool in teaching programming. I've been working on a somewhat similar project for visualizing execution of javascript code (but it works by instrumenting the code, rather than interfacing with a debugger, so that it can all be done in the browser), which I'm hoping to release soon.
Your interactive project sounds interesting, let us know when it's out :)
It's actually an incorrectly named .webp file that's why.
Kudos to the author.
Nice job!
Does anyone know of anything similar for PHP?