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, set y call son 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.