Snap: Build Your Own Blocks
snap.berkeley.edu
snap.berkeley.edu
I don't think I would've even liked programming had I used Scratch (or Snap) instead of Small Basic. Scratch feels too dumbed-down, limited and clunky.
Maybe Scratch is good enough for 5-9 year olds, but for older kids, I think nowadays Javascript + HTML5 canvas is much better. Javascript lets you see your creation in the browser, which feels like the "real world", because it is. Additionally, it lets you do basically anything you can imagine in a browser. And you code using regular text, which feels much better than colored boxes.
And Small Basic is still better than Scratch I think, even though it seems kind of abandoned by Microsoft.
[1] (notice: direct downlad) http://download.microsoft.com/download/9/0/6/90616372-C4BF-4...
This doesn't remove the fact that basic cognitive constraints will still apply although you're targeting a different level of cognition.
With enthusiasm, easy things may be easy to reach despite clunkiness. Reaching more ambitios goals as the hunger grows still depends on basic ux/ergonomics and is greatly enhanced by doing basic usability testing according to well founded protocol.
"Sprite" and "costume" are distinct concepts in both Scratch and Snap!. A costume is a texture, and a sprite is an actor associated with state such as a current costume, as well as program logic.
Since it's immediately obvious from the banner that there's some relationship between Snap and Scratch, the homepage should give a short summary.
At a minimum, I would present the first paragraph from the "About" page in a prominent place on the homepage:
> Snap! (formerly BYOB) is a visual, drag-and-drop programming language. It is an extended reimplementation of Scratch (a project of the Lifelong Kindergarten Group at the MIT Media Lab) that allows you to Build Your Own Blocks. It also features first class lists, first class procedures, and first class continuations. These added capabilities make it suitable for a serious introduction to computer science for high school or college students.
Scratch 3 runs on a modified version of Blockly.