Snap: A visual drag-and-drop programming language
byob.berkeley.edu
byob.berkeley.edu
For those interested, a couple of other neat projects with a similar focus on visual programming in the browser—
Blockly https://developers.google.com/blockly/ — fantastic subtle UI affordances for snapping, deletion, and a neat mostly-block-world-only way of manipulating everything (including defining new procedures). Growing set of apps out there which consume this library.
Droplet https://github.com/dabbler0/droplet — awesome animated transition from blocks to text, and back again. Extremely flexible on the "what arbitrary code segment can constitute a draggable block" side, has drag-to-multi-select and undo support. Uses ACE on the text side of things
[1] having previously used Scratch and Etoys in a handful of rural schools on XO laptops
[2] hey... I shared this page 804 days ago, and only 2 upvotes! Before its time, or my crappy headline?
It depends on who is watching the new queue and how much competition there is; e.g. this caught on while America was sleeping when overall activity is kind of slow.
We had our Intro to CS class with SNAP, which I hated at the beginning, but towards the end, the professor used it to explain fundamental CS topics (sorting, data structures, parallelism) that was approachable by all. For the class projects, people that had no prior exposure to programming made some amazing stuffs with it.
I was able to download the github repo and run it locally. I was wondering how we can save projects on the disk and run them.
This would be a big help when schools don't have internet access.
EDIT: My bad, BYOB seems to be separate to Phratch, and they (Phratch) added it to Scratch to create Phratch. http://www.phratch.com/ - Snap is a separate in-browser implementation. I think I'm less confused now...
Minor anoyance on the Snap website: The tool-tips for the top bar buttons do not show (at least not in chrome 43).
The current intro to programming lecturer is pretty firmly of the belief that GUI-based languages like Snap which are in many ways quite restrictive just aren't appropriate for teaching CS majors who'll be progressing to C and other languages in their 2nd year. Looks like he's winning the debate at the moment and there aren't any current plans to change his course at least for the next couple of years.