:)
It's a stack based language in a distraction-free environment. While turing-complete, I wouldn't call it a "useful tool". It's rather a blank space I can sit in front of, not moving for a while, before starting writing a piece of program, all in one continuous stream...
There's a simple editor, and a terminal below it. The button in the middle executes what's in the editor.
The data stack is called Yin, and the program stack is called Yang. The vocabulary is called "ten-thousand".
Here is a taste, the factorial function definition.
'$(n)(-1 1 n range '* 1 n - repeat) 'factorial bend
Initially, words eval to themselves: "factorial" evals to "factorial". The bend function modifies what a word evals to.
The $()() form is a template rewriter. It pops n from the stack and replace it with -1 1 n range '* 1 n - repeat.
The first part, -1 1 n range, puts numbers from n to 1 (with step -1) onto the stack.
The second part, '* 1 n - repeat, repeats (n-1) times the * operator in the program stack.
You would write this code in the editor, then click the Airbender button. Then you'd use it by typing in the terminal:
The implementation is pretty simple. Good thing is it gave me an idea for a new execution model, somewhere between chatbot and stack based programming language. I'll make another thread for this new idea.