seems from the bottom of the post, since he posted a picture of scratch (which is a fantastic tool!) that the author really just has an opinion about this and actually hasn't done really solid research and measured anything by actual outcomes. The block based visual programming embraced by scratch and things like the BBS micro:bit are really good, my 7 year old son can do really cool things with these systems (also c…
Snap! is a visual "blocks" programming language like Scratch, but with the full power of Scheme: First class functions.
It's the culmination of years of work by Brian Harvey and Jens Mönig and other Smalltalk and education experts. It benefits from their experience and expert understanding about constructionist education, Smalltalk, Scratch, E-Toys, Lisp, Logo, Star Logo, and many other excellent systems.
Snap! takes the best ideas, then freshly and coherently synthesizes them into a visual programming language that kids can use, but is also satisfying to professional programmers, with all the power of Scheme (lexical closures, special forms, macros, continuations, user defined functions and control structures), but deeply integrating and leveraging the web browser and the internet (JavaScript primitives, everything is a first class object, dynamically loaded extensions, etc).
Visual lexical closures.
User defined blocks including control structures.
Macros and special forms.
Call with current continuation!
Written in JavaScript and easy to integrate with JavaScript libraries.
Adding Machine Learning Blocks to Snap!
https://s4scoding.com/adding-machine-learning-blocks-to-snap...
https://project.ecraft2learn.eu/
https://github.com/ecraft2learn/ai
https://ecraft2learn.github.io/ai/
ProgKids is a Russian site that integrates Snap! (and Python) with Minecraft, so kids can visually program 3d turtles that move around in the world and build things!
ProgKids. Строим дом, а потом ещё пару (Building a house, then another couple)
https://www.youtube.com/watch?v=muNpsk4UH7c
ProgKids. Куда же без зверей? (Why do you not have animals?)
https://www.youtube.com/watch?v=1iBFwaUSDYI
ProgKids. Как работает Snap? (How does Snap work?)
https://www.youtube.com/watch?v=lh0mrqxFImQ
More links and stuff I've written about it on HN: