Snap!: el lenguaje de bloques que lleva la informática seria a niños y adultos
Λ Snap – An inviting programming language for kids and adults for CS study

Snap! es un lenguaje de programación visual desarrollado por UC Berkeley y SAP que combina una entrada accesible para principiantes con la profundidad necesaria para estudiar ciencias de la computación en serio. Su diseño de 'piso bajo, paredes anchas y sin techo' permite crear desde animaciones y juegos hasta simulaciones físicas y redes neuronales. La plataforma incluye proyectos destacados, una comunidad activa y herramientas como SnapGPT para explorar IA explicable.
Snap! es un lenguaje de programación ampliamente atractivo para niños y adultos que también es una plataforma para el estudio serio de las ciencias de la computación.
- aspizu
Scratch es como aprendí a programar por primera vez. Estaba construyendo proyectos cada vez más ambiciosos en él, y en algún momento el propio editor se convirtió en lo principal contra lo que luchaba. Una vez que un proyecto llegaba a alrededor de 10,000 bloques, podía volverse dolorosamente lento, y terminé pasando mucho tiempo ingeniándomelas para sortear las limitaciones de Scratch.
Eso es lo que finalmente me llevó a construir goboscript: https://github.com/aspizu/goboscript
Soy uno de los programadores que le deben su carrera a Scratch; este año me uní a https://ente.com como ingeniero de software. Scratch me enseñó a programar, y quizás indirectamente un poco de ingeniería del mundo real.
- sinuhe69
Snap está diseñado para ser más expresivo y potente que Scratch. Pero encuentro que depurarlos es muy doloroso. Cambiar el nombre de una variable o un bloque, por ejemplo, podría crear "agujeros" en los sitios de llamada, pero el sistema puede o no reportar un error y falla silenciosamente. Snap es, en mi opinión, más inestable y el equipo parece más ansioso por agregar características que por pulir las existentes o hacer el sistema más robusto y estable.
- Dwedit
Cualquier nombre que no puedas escribir va a ser un problema.
- andrewla
No me encantan los entornos de programación gráficos como este y Scratch, y no puedo señalar exactamente por qué me parecen tan poco atractivos.
Una gran parte es que puedes, hasta cierto punto, aprender a programar con esto. Pero definitivamente no puedes aprender ingeniería de software con esto.
- stymaar
Para aquellos que se preguntan la diferencia con Scratch, está en la página 'about':
> Acerca de Snap!
> Snap! (anteriormente BYOB) es un lenguaje de programación visual de arrastrar y soltar. Es una reimplementación extendida de Scratch (un proyecto del Lifelong Kindergarten Group del MIT Media Lab) que te permite construir tus propios bloques. También cuenta con listas de primera clase[1], procedimientos de primera clase y continuaciones de primera clase[2]. Estas capacidades añadidas lo hacen adecuado para una introducción seria a la informática para estudiantes de secundaria o universidad.