Scratch, Blockly y MakeCode: ¿en qué se diferencian?

Los tres son programación por bloques. Scratch apunta a historias en pantalla, MakeCode apunta a placas físicas y Blockly es el motor sobre el que se construyen otros editores. Elige por objetivo.
Scratch, Blockly y MakeCode son herramientas de programación por bloques: tu hijo arrastra piezas de puzle y las encaja en lugar de teclear líneas de texto. La diferencia está en para qué se creó cada una. Scratch apunta a historias y juegos en pantalla, MakeCode apunta a placas físicas y sensores, y Blockly es el motor sobre el que están construidos muchos otros editores de bloques. En cuanto conoces el objetivo, la elección se vuelve sencilla.
Scratch: hecho para historias, juegos y animación
Scratch, del MIT, es por donde empiezan casi todos los niños. Los bloques controlan objetos sobre un escenario, así que un niño puede mover un personaje, reproducir un sonido o llevar la puntuación. Por debajo enseña las ideas de verdad que comparten todos los lenguajes: bucles, eventos, variables y condicionales. No hay nada que comprar ni que instalar, porque funciona en el navegador.
Para un primer contacto con la programación, más o menos entre los 8 y los 12 años, es difícil superar a Scratch. La contrapartida es que Scratch vive en la pantalla. No va a mover un motor ni a leer un sensor de temperatura, así que encaja mal si el objetivo es la robótica.
Blockly: el motor, no la aplicación
Blockly es una biblioteca de Google para construir editores de bloques. Por sí sola no es un producto que un niño se siente a usar. Es el juego de herramientas que usan los desarrolladores para crear uno. Muchas de las interfaces de bloques con las que te cruzas, incluidas un buen número de herramientas de hardware y de aula, llevan Blockly por debajo.
¿Y por qué le importa esto a un padre? Porque saber que una herramienta «usa Blockly» te dice cómo se ve y se maneja (arrastras bloques), pero no para qué sirve. Dos herramientas basadas en Blockly pueden hacer trabajos completamente distintos, una creando animaciones y otra controlando un brazo robótico. Juzga la herramienta por aquello a lo que apunta, no por el motor sobre el que funciona.
MakeCode: bloques que hablan con el hardware
MakeCode, de Microsoft, conecta los bloques con dispositivos físicos: pequeñas placas microcontroladoras con LED, botones y sensores. Construyes un programa con bloques y luego lo grabas en una placa que funciona por su cuenta, lejos del ordenador. Casi siempre permite además que tu hijo alterne entre bloques y texto, normalmente JavaScript o Python, lo que lo convierte en un puente natural a medida que crece. Esta es la categoría que importa cuando el objetivo es la robótica y no la animación.
Nuestra propia placa sheenbot∞ se sitúa en este espacio. Puedes escribir código por bloques para ella y verlo funcionar en un simulador dentro del navegador antes de tocar ningún hardware, algo muy práctico cuando los datos o los dispositivos escasean. Prueba el lienzo de bloques para ver cómo se comportan los bloques de computación física en una placa virtual.
Elige por objetivo, no por marca
El nombre de la marca importa mucho menos que el encaje. Las tres enseñan los mismos conceptos básicos, así que un niño que aprende bucles en Scratch ya entiende los bucles en MakeCode. Ajusta la herramienta a lo que tu hijo quiere hacer de verdad:
- Si el objetivo son historias, juegos o arte: empieza con Scratch.
- Si el objetivo son robots, sensores o dispositivos vestibles: usa un editor de hardware como MakeCode, o la programación por bloques de la placa sheenbot∞.
- Si el niño está listo para el texto: elige una herramienta que muestre los bloques y JavaScript o Python en paralelo.
- Si el presupuesto es ajustado: empieza en pantalla, ya que los simuladores no cuestan nada y enseñan la misma lógica.
- Si tiene menos de 8 años: empieza con bloques de iconos más sencillos antes de pasar a Scratch completo.
La conclusión
No te agobies decidiendo qué herramienta de bloques es «la mejor». Ajusta la herramienta a lo que tu hijo quiere construir, y deja que se mueva entre herramientas conforme cambien sus objetivos. Las destrezas se transfieren, así que nada se desaprovecha. Si quieres un comienzo guiado, nuestra academia imparte clases de programación por bloques en Ciudad del Cabo, y puedes reservar una clase de prueba gratuita para ver qué estilo le encaja a tu hijo antes de comprometerte a nada.



