It seems like your program is really capable, but I'm finding the UI extremely overwhelming.
I find myself comparing this to MIT's Scratch, and I know your tool is much more capable, but the user experience makes Scratch so intuitive.
Everything reads like a short sentence, and I can just dive in without understanding what I'm doing.
Any chance this can turn into something like "building legos"?
Blocks can be built exactly like Scratch. And, then, maybe you can map their input/output streams as a way to connect blocks (ideally inferred on the run).
And people can re-use blocks that others have built.
I know this is supposed to be a programming language, not a toy. But, selfishly, I want the UX to feel like it's a toy, so simple to discover it on my own. I can imagine prototyping stuff with it, especially if there's a library of stuff that I can use or contribute to while doing so...