I can't take credit for anything here, it's all Claude's doing. But I wanted to share because I thought you all might enjoy.
I am a long time user of a programming environment called Grasshopper in the Rhino3d modeling program. It uses a node-based graph editor. And recently I realized that part of why I have been drawn to the array languages in the past few years is because Grasshopper also uses nested data structures to organize and manipulate the data.
In Dyalog APL I am still getting my head around
Train Trees as a way to view the order of operations in trains, but I love the economy and poetry of how they work.
Anyway - as I learn more APL, I've always wanted more specifically graphical ways to view the results of an expression. So I thought I'd combine the two. This is APL Sandbox, a node-based graphical environment for the viewing of APL expressions.
It is fully vibe-coded at this point, and there's a lot more I would want to do to it. Change the direction to match APL's right-to-left application, with ⍺ and the result on the left and ⍵ on the right. Getting "boxing" and other visual indicators of the nature of the arrays produced going is another important one. A way to collapse two nodes into one is another item I'd like to implement. And so forth.
So, even though it's very much a toy at this point, I thought maybe some of you might be interested to see it. Enjoy!
https://github.com/duanerobot/APL_Sandbox