¿Qué es Diálogo?
Es un entorno de programación para chicos de más de 10 años (los más chicos, con un adulto acompañando). En Diálogo los programas se construyen a partir de símbolos que los chicos dibujan ellos mismos. El lenguaje se apoya en dos relaciones entre símbolos, la sustitución y la categorización, más una decena de combinadores (empujar, atraer, teletransportar, colisionar, comodines, un visor de evaluación). Con sus dibujos y estos símbolos visuales predefinidos, los chicos construyen juegos, simulaciones y modelos simbólicos abstractos, como los números y la suma desde cero.
Las reglas viven en el mismo tablero que el juego. Un personaje puede empujar una regla y cambiar el programa mientras corre, así que la metaprogramación se vuelve algo que un niño puede ver y tocar. Un visualizador de ejecución paso a paso muestra qué regla se aplicó en cada paso, y sirve también como debugger.
🎮 Para los chicos:
- Construí juegos con tus propios dibujos
- Dales comportamiento a los personajes combinando unos pocos símbolos visuales
- Mirá, paso a paso, por qué el juego hace lo que hace
- Hacé juegos que reescriben sus propias reglas mientras jugás
🏫 Para docentes e investigadores:
- Declarativo desde la primera clase, sin sintaxis y sin prerrequisito imperativo
- Funciona sin conexión en computadoras modestas, sin cuenta ni servidor; los proyectos se guardan en la máquina
- Interfaz en diez idiomas; agregar uno más es traducir un solo archivo de texto
- Una secuencia de 7 actividades en videos dirigidos a los chicos, así podés adoptar la herramienta fácilmente
🌀 Del dibujo al juego. Con los primeros proyectos hechos, lleva minutos.
Paso 1
🎯 Una introducción jugando
Son 25 actividades cortas y cada una te muestra algo del entorno. Se juega en el navegador, sin instalar nada ni crear una cuenta.
Paso 2
⬇️ Descargá Diálogo
Elegí la versión para tu sistema operativo:
El ZIP funciona en Linux, y también en Windows y Mac como alternativa a los instaladores.
¿Tenés problemas para instalarlo? Acá hay un video que lo explica
Cómo instalar Diálogo en Windows, Mac o Linux.
O probá la versión online: corre el Diálogo completo en el navegador, sin instalar nada, y permite guardar tus archivos, pero anda lenta y la primera vez descarga unos 30 MB. Para usarlo en serio conviene la versión instalada, y para ver de qué se trata es más rápido empezar jugando.
Diálogo está en desarrollo activo. Los reportes de errores y las historias de aula son bienvenidos en agustin@dialog.ar.
Paso 3
🎓 Secuencia de 7 actividades
Cada actividad introduce un mecanismo de abstracción a través de algo jugable. Los proyectos 1 a 5 construyen juegos; los proyectos 6 y 7 avanzan hacia modelos simbólicos abstractos. Los proyectos 1 a 3 forman una introducción autocontenida, con un juego jugable ya en el proyecto 2.
Las actividades son videos dirigidos directamente a los chicos.
♟️ Proyecto 1: Ajedrez
Categorización, el primer mecanismo de abstracción. Armá un tablero y piezas que se comen entre sí, y después reemplazá las reglas caso por caso por reglas sobre categorías.
🐍 Proyecto 2: La viborita
Sustitución, el segundo mecanismo. Una víbora que crece, sacar código repetido, y el visualizador de ejecución como debugger.
👻 Proyecto 3: Del Pac-Man al submarino del CONICET
Un clásico que pone a trabajar todos los combinadores, y después cambia de piel a un dominio nuevo. Reglas simples, resultado sorprendente.
🧠 Proyecto 4: Enigmas de metaprogramación
¿Qué pasa cuando un programa se modifica a sí mismo? Un laberinto cuyas reglas se pueden empujar y atraer mientras jugás.
🚀 Proyecto 5: Naves espaciales
Ideas del desarrollo de videojuegos: reglas por eventos, objetos ocultos, colisiones y control del tiempo, todo combinado en un juego de disparos.
🔢 Proyecto 6: Mi calculadora
Recursión y manipulación abstracta de símbolos. Los números y la suma construidos desde cero, sin juego y sin personaje. Arranca simple y termina siendo el más exigente de los siete.
🏁 Proyecto 7: Puntaje y reuso
Modularidad y reuso. Sumale un sistema de puntaje a un juego anterior, sin ninguna variable.
🔬 Para docentes e investigadores
Algunos artículos y charlas académicas donde se ha presentado el proyecto:
-
Programming with Drawings: A Declarative Visual Environment and Its Classroom Evolution
Agustín R. Martínez. SIGCSE Technical Symposium 2027, Sacramento, California, febrero de 2027. Aceptado, en prensa.
El diseño del entorno, su evolución a lo largo de un taller presencial y un curso online, y la secuencia de 7 actividades.
-
A Language Based on Two Relations between Symbols
Agustín R. Martínez. Onward! 2022 (SPLASH), Auckland. ACM. doi:10.1145/3563835.3567660
La base conceptual: sustitución y categorización como las dos relaciones a partir de las cuales se construye el lenguaje.
-
Teaching Kids to Hack Their Own Games: Metaprogramming, Debugging, and Creativity from Age 7
Charla en Smalltalks 2025, Buenos Aires. Ver el video
¿Te interesa usar Diálogo en tu aula o en tu investigación, traducir la secuencia de actividades, o hacer un estudio con él? Escribí a agustin@dc.uba.ar.
Agustín Rafael Martínez, Departamento de Computación, Facultad de Ciencias Exactas y Naturales, Universidad de Buenos Aires.
🎤 Shows en Nerdearla
Dos shows completos armados con Diálogo para público general. Los subtítulos están activados por defecto, por si los mirás sin sonido.