Snap! – Die Programmiersprache, die Kinder und Erwachsene gleichermaßen begeistert

Λ Snap – An inviting programming language for kids and adults for CS study

Snap! – Die Programmiersprache, die Kinder und Erwachsene gleichermaßen begeistert

Snap! ist eine visuelle Programmiersprache, die von UC Berkeley und SAP entwickelt wurde. Sie richtet sich an Kinder und Erwachsene und dient als Plattform für ernsthafte Informatikstudien. Mit Blöcken können eigene Blöcke erstellt werden, und die Sprache bietet eine niedrige Einstiegsschwelle, breite Anwendungsmöglichkeiten und keine Obergrenze. Die Community teilt Projekte in Bereichen wie Spiele, Animationen und Simulationen. Snap! wird auch in der Lehre eingesetzt, beispielsweise im AP CSP-Kurs.

Snap! ist eine breit gefächerte, einladende Programmiersprache für Kinder und Erwachsene, die zugleich eine Plattform für ernsthafte Informatikstudien ist.
  1. aspizu

    Scratch ist der Weg, wie ich zum ersten Mal Programmieren gelernt habe. Ich habe darin immer ehrgeizigere Projekte gebaut, und irgendwann wurde der Editor selbst zur Hauptsache, gegen die ich ankämpfte. Sobald ein Projekt etwa 10.000 Blöcke erreichte, konnte es schmerzhaft laggy werden, und ich verbrachte viel Zeit damit, um die Grenzen von Scratch herumzuentwickeln.

    Das ist es, was mich schließlich dazu brachte, goboscript zu bauen: https://github.com/aspizu/goboscript

    Ich bin einer der Programmierer, die ihre Karriere Scratch verdanken; dieses Jahr bin ich als Software Engineer zu https://ente.com gestoßen. Scratch hat mir beigebracht zu programmieren, und vielleicht indirekt auch ein bisschen echte Ingenieurskunst.

  2. sinuhe69

    Snap ist darauf ausgelegt, ausdrucksstärker und mächtiger als Scratch zu sein. Aber ich finde das Debuggen sehr schmerzhaft. Wenn man zum Beispiel den Namen einer Variable oder eines Blocks ändert, können an den Aufrufstellen „Löcher“ entstehen, aber das System kann einen Fehler melden oder auch nicht und schlägt stillschweigend fehl. Snap ist meiner Meinung nach fehleranfälliger, und das Team scheint eifriger darin, Features hinzuzufügen, als die vorhandenen zu polieren oder das System robuster und stabiler zu machen.

  3. Dwedit

    Jeder Name, den man nicht eintippen kann, wird zum Problem werden.

  4. andrewla

    Ich liebe grafische Programmierumgebungen wie diese und Scratch nicht, und ich kann nicht genau sagen, warum ich sie so unattraktiv finde.

    Ein großer Teil davon ist, dass man bis zu einem gewissen Grad Programmieren damit lernen kann. Aber man kann absolut kein Software Engineering damit lernen.

  5. stymaar

    Für diejenigen, die sich nach dem Unterschied zu Scratch fragen, steht er auf der About-Seite:

    > Über Snap!

    > Snap! (früher BYOB) ist eine visuelle Drag-and-Drop-Programmiersprache. Sie ist eine erweiterte Neuimplementierung von Scratch (ein Projekt der Lifelong Kindergarten Group am MIT Media Lab), die es ermöglicht, eigene Blöcke zu bauen. Sie bietet außerdem First-Class-Listen[1], First-Class-Prozeduren und First-Class-Continuations[2]. Diese zusätzlichen Fähigkeiten machen sie für eine ernsthafte Einführung in die Informatik für Oberstufen- oder College-Studenten geeignet.

Mehr von diesem Tag

2026-09-11