4.7 out of 5 with 3 ratings

Snap Reviews

about Snap · · Helpful Not helpful Report as spam

nice initiative for novices into Programming.


about Snap · · Report as spam

it's more powerful and has more capabilities compared to Scratch


about Snap · · Helpful Not helpful Report as spam

Unlike Scratch, Snap! is actually acceptable for teaching computer science concepts. Scratch is by far the worst choice you could possibly make it you want to learn computer science, but want to start with a simple block based interface. Snap! is built off of Scratch 1.4 but is made entirely in JavaScript and is very fast and fluid, unlike the laggy Scratch editor.
Snap! implements many powerful features such as first class procedures. first class lists, first class objects and first class continuations. Unlike Scratch, variables are dynamically typed, and lists can be multidimensional and are capable of storing strings, text, other lists, clones, and even other sprites. There is also support for recursion writing your own code in JavaScript.
Snap! also includes on top of it's already powerful base library, numerous other libraries with invaluable tools.

So when it comes to learning programing, don't use Scratch, use Snap!


Dude,stop! Don't disrespectful scratch. first of all.

  1. Scratch is more used.
  2. BYOB/Snap! is a RIPPOFF of the lastest 1.x version,Scratch 1.4.
    3.Scratch is more used in schools.
  3. 2 problems with it;warp just does the thing you put in warp. report is not only for REPORTERS,but ANYTHING? that's straightup wrong.
    5.There are 5 versions of scratch. Scratch 1.4 is a better idea. why? if your bored,click the suprise button! Snap! dones't have all the features of scratch 1.4.


Your answer shows your lack of understand of both Scratch and its history, and programming in general.

Snap! 4.0 is a open source fork of Scratch which implements many new modern programming features over vanilla Scratch. You can even read all about it on the official Scratch wiki: https://en.scratch-wiki.info/wiki/Snap !_(programming_language)

If you look at Scratch 2.0 you will notice it is written in Flash (and the previous web player was in Java), a browser plugin that many popular browsers are trying to ditch for security reasons. It also means Scratch projects won't work on most mobile devices, without installing a third party browser that supports Flash.

Snap! is also ahead of its time. It is written in JavaScript and was the first to introduce the concept of building your own blocks (a basic version of this was added in Scratch 2.0], which only now Scratch 3.0 is attempting to do.

You seem to not understand the concept of Scheme and objects in programming, claiming that "report is not only for REPORTERS,but ANYTHING?". This is because functions, lists (which can even nest other lists, unlike Scratch), blocks, clones, sprites, pen trails, costumes and literally everything is a first class citizen and can be passed around.

Your insistence that Scratch is more used in schools, may be true in middle SVG hold, but Snap! is one of the suggested languages by College Board for AP Computer Science Principals (which based on your response, you've probably never heard of College Board yet) and is used by the BJC curriculum for teaching the course.

The usage of modern web technologies like this allows schools to teach the concepts of OOP programming in devices like Chromebooks and iPads, without needing to download additional software.

As for your complaints about warp. It's great, you can use it to warp a certain section of code if you need it to run faster, while not requiring the whole project to use turbo. On the same note, you can programmatically enable/disable turbo too.