El creador de EndBASIC se pregunta si BASIC todavía tiene sentido

Fuentes: What if there was no BASIC in EndBASIC?
El creador de EndBASIC se pregunta si BASIC todavía tiene sentido
Imagen generada con IA

EndBASIC es un proyecto de intérprete BASIC retro desarrollado por Julio Merino que funciona en tres plataformas: web, escritorio y hardware embebido. Permite crear aplicaciones multiplataforma con gráficos, sistema de archivos en la nube y acceso a GPIO. Sin embargo, el autor se plantea una cuestión existencial: ¿quién quiere invertir tiempo en construir algo sobre un lenguaje abandonado como BASIC, incluso Microsoft ha puesto a Visual Basic en «modo mantenimiento»? La respuesta ingeniosa es que la porción BASIC del proyecto es lo menos interesante; lo valioso son los bloques de construcción técnicos subyacentes. El primer bloque es un compilador puro y máquina virtual implementados en Rust, sin funciones ni comandos predefinidos: solo computa valores basados en variables globales inyectadas por el host. El segundo bloque es un marco de consola portable que funciona en terminales de texto (vía crossterm), SDL para escritorio, HTML5 canvas para navegadores, NetBSD wscons y pantallas LCD SPI. El tercer bloque es un sistema de archivos virtual con múltiples back-ends: memoria RAM, archivos codificados, sistema local del host, localStorage del navegador y un servicio en la nube con API REST para archivos privados, compartidos o públicos. El cuarto bloque es un constructor de imágenes de disco embebido para EndBOX, con un NetBSD mínimo que arranca en segundos, scripts de compilación robustos tipo buildroot pero para NetBSD, y un mecanismo RPC para escalación de privilegios. Las posibles evoluciones incluyen: seguir desarrollando BASIC (pero tiene muchas deficiencias), reemplazar BASIC por un lenguaje «real» como Lua o Scheme, enfocarse en el núcleo compilador/VM para DSLs, o crear una alternativa basada en BSD a buildroot para sistemas embebidos.