Snap!

Snap! est un langage de programmation visuel développé par l'université de Berkely qui est proche de Scratch mais reposant sur un langage fonctionnel permettant la réalisation de programmes plus complexes. Une différence notable est la possibilité d'avoir des fonctions alors que Scratch n'autorise que les procédures (ie. pas de valeur de retour).