This was presented at JSConf on May 3rd
You don't write a program in Scratch you assemble it by dragging and dropping blocks representing programming constructs onto a design surface. You still have to set values via parameter slots within the blocks but the difficult task of creating the program's flow of control is reduced to clicking blocks together.
There is a really neat demo here:
[
waterbearlang.com...]
You can read about it here:
[
i-programmer.info...]
Years ago, I learned how to write SQL, join tables and all that by using Access's query builder tool, looking at the query it would create then I would work my way backwards to figure it all out.
A tool like this could very well do the same thing for some using Javascript. I am going to be trying it out to see if it is viable to use or not.
In theory it is an amazing idea if it in fact behaves as you would expect.