Show HN: Nuevo lenguaje visual para enseñar a los niños a programar
Un nuevo IDE web llamado Pickcode busca tender un puente entre herramientas por bloques como Scratch y lenguajes basados en texto al ofrecer una forma estructurada, guiada por menús, para que los niños escriban código que se parece más a Python o Java. Los comentaristas elogian su pulido y la retroalimentación en tiempo real, pero debaten si crear un lenguaje propio es mejor que enseñar un subconjunto de Python, cuánta sintaxis y complejidad de POO deberían ver los jóvenes aprendices, y si las herramientas visuales deberían priorizar estilos imperativos o funcionales. Los comentarios prácticos se centran en la fricción de la interfaz, la necesidad de precios más claros y acceso a un sandbox, el soporte para niños más pequeños o no angloparlantes, y la importancia de docentes que puedan explicar cómo el código se relaciona con la computación real.
Reacción general a Pickcode
- A muchos les parece que el sitio está pulido, la idea es atractiva y el editor es “slick” para enseñar programación escrita.
- Varios están entusiasmados por probarlo con sus hijos, especialmente quienes ya han superado Scratch pero aún no están listos para programar completamente en texto.
- Otros son escépticos de que se necesite un nuevo lenguaje/IDE en lugar de empezar directamente con Python u otras herramientas convencionales.
Público objetivo, objetivos y pedagogía
- La herramienta está dirigida a estudiantes de secundaria media / primeros cursos de secundaria superior, como puente entre los lenguajes por bloques y Python/JS/Java.
- Algunos creen que este enfoque de “puente” es válido y motivador; otros cuestionan por qué no enseñar simplemente un subconjunto de Python o usar lenguajes educativos existentes que crecen progresivamente en complejidad.
- Un tema recurrente: el objetivo real es entusiasmar a los niños y hacer que se sientan capaces, no modelar perfectamente cómo funciona el hardware.
Visual frente a basado en texto / edición estructurada
- Pickcode usa una edición estructurada y guiada por menús con reejecución en tiempo real, no el encaje tradicional de bloques.
- Algunos elogian la edición estructurada por estar más cerca del “código real” que Scratch; otros dicen que combina lo peor de ambos mundos: entrada limitada pero aún con errores de sintaxis y una edición incómoda de expresiones.
- Se sugieren cosas como:
- Permitir editar expresiones en texto plano y volver a analizarlas en burbujas.
- Soportar inserción de tokens mediante teclado para reducir fricción.
- Mejorar el manejo de paréntesis, tokens vacíos y el arrastre de bloques anidados.
Diseño del lenguaje: imperativo frente a funcional, palabras clave
- Hay debate sobre si los niños deberían empezar con un estilo mutable/imperativo o con modelos funcionales/declarativos.
- Algunos sostienen que lo imperativo se ajusta al hardware subyacente y es necesario; otros piensan que el pensamiento “data-first” o funcional es conceptualmente más limpio para principiantes.
- Palabras clave como
var,setycallson vistas por algunos como clarificadoras (sobre todo para distinguir asignación de igualdad); otros las encuentran ruidosas e innecesariamente verbosas en comparación con comandos al estilo BASIC/LOGO.
Comparación con otras herramientas y alternativas
- El hilo menciona Scratch, Snap, Pyret, los “niveles de lenguaje” de Racket, Hedy, LOGO, NetLogo, LabView, Node-RED y otras como alternativas o antecedentes.
- Algunos creen que un subconjunto de Python o herramientas como Hedy son mejores puentes; otros valoran el editor estructurado de Pickcode y su integración estrecha con el currículo.
UI/UX, precios y comentarios sobre el ecosistema
- Se piden:
- Un modo sandbox de forma libre claramente visible y funciones de compartir/comunidad más claras.
- Más ejemplos en la página de inicio y pistas de tutorial más claras.
- Precio visible desde el principio; ocultar el coste detrás del registro se ve como algo poco atractivo.
- Ajustes para móvil/tablet (teclado numérico para números, fallos de desplazamiento).
- Algunos docentes subrayan que la habilidad para enseñar importa tanto como la profundidad técnica, y que las herramientas deben encajar en entornos escolares con limitaciones.