logoalt Hacker News

r_leetoday at 6:22 PM2 repliesview on HN

from someone who can remember how they even got into programming:

it's because this is BS and just a toy, it's got no connection to the real world.

from the angle of someone trying to make some toy to teach programming, maybe in their head it's like: oh this is so simple and easy it should work perfectly for teaching

but from my experience, most of my learning came from "whats this?" "how do i make a thing like this?"

this doesn't provide a way to accomplish that or to promote curiosity

I think same applies to basic CS courses teaching bits and bytes, it's not really useful to know what bits and bytes are if you don't understand what they're even used for or why you should know what they are

however, this is just my subjective point of view, maybe it differs for others.


Replies

DonHopkinstoday at 7:09 PM

Fair that your path worked differently for you.

But "no connection to the real world" is hard to sustain once you look at what people actually build with Snap!/Scratch. The ecosystem is full of bridges to physical stuff:

Cameras, microphones, audio, pen plotters, 3D (BeetleBlocks). Snap! 12.1 (video from a few days ago) adds body-language recognition, Bauhaus-style shape compositions, first-class Processes, translation updates:

https://www.youtube.com/watch?v=ID7wYxzHUAc

Arduino / micro:bit / boards (Snap4Arduino, MicroBlocks, many hardware libraries):

https://www.youtube.com/watch?v=Ltzlzk_zkys&list=PL5OeDsbY1E...

Robots (Finch, Hummingbird, Lego NXT, drones):

https://www.youtube.com/watch?v=6_0EqIbTlkk

Sewing machines (TurtleStitch -- embroidery from blocks; one of my favorites):

https://www.youtube.com/watch?v=K6ra5ThxkrE

Web APIs and IoT:

https://www.youtube.com/watch?v=l_P7MoBG250

ML/AI and digital fabrication (Ken Kahn's eCraft2Learn):

https://project.ecraft2learn.eu/

The "what's this? how do I make a thing like this?" curiosity you describe is exactly how a lot of people get pulled in -- making something move, blink, sing, or stitch on a machine they can see, rather than learning abstract syntax first. Blocks are the on-ramp; the project is the motivation.

Different audience than yours, maybe. But "just a toy walled off from reality" undersells what this community has been doing for decades.

Snap! also teaches real computer science at college level while staying accessible to kids -- not a stripped-down kiddie language. Brian Harvey: "Snap! is Scheme disguised as Scratch" (though he notes the original intent was closer to Logo disguised as Scratch):

https://forum.snap.berkeley.edu/t/hygienic-macros/3258/6

Re alanbernstein's point about keyboard vs GUI: Snap! is not keyboard-hostile. It has a keyboard editor for scripts -- build and edit whole scripts without the mouse, block search from the keyboard, infix arithmetic expressions typed left-to-right. Manual chapter:

https://docs.snap.berkeley.edu/user-interface-elements/#sec-...

Demo (typing formulas from the keyboard):

https://www.youtube.com/watch?v=ahHAl3p3gEU

Full IDE accessibility (screen readers etc.) is still a work in progress; Jens and Brian document what's there now:

https://github.com/jmoenig/Snap/issues/1498