1. Snap! and Scratch share a collaborative history, not a hostile fork
DonHopkins stresses the warm overlap:
“Actually there is a large historical overlap between the two communities -- warm, collaborative, always giving credit where due. Different goals, lots of feedback both ways.”
He notes Jens Mönig’s Scratch Team background and that BYOB/Snap! was presented at Scratch@MIT 2010 explicitly to merge ideas back into Scratch, not to split the community, and documents cross‑pollination of features such as custom blocks.
2. Snap! adds powerful computer‑science constructs suitable for serious study
The official description highlights its academic aim:
“Snap! … 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.”
DonHopkins reinforces this, quoting Brian Harvey:
“Snap! is Scheme disguised as Scratch … teaches real computer science at college level while staying accessible to kids.”
3. Snap! connects visual blocks to real‑world, hands‑on projects
DonHopkins lists concrete bridges to hardware and AI:
“The ecosystem is full of bridges to physical stuff: cameras, microphones, audio, pen plotters, 3D (BeetleBlocks)… Arduino / micro:bit / boards… Robots (Finch, Hummingbird, Lego NXT, drones)… Sewing machines (TurtleStitch)… Web APIs and IoT… ML/AI and digital fabrication.”
He adds that this tangible feedback fuels the “what’s this? how do I make a thing like this?” curiosity that draws learners in.