EYG, un lenguaje de programación pensado para personas sin perfil desarrollador

Fuentes: EYG: a programming language built for makers, not developers

Eat Your Greens (EYG) es un lenguaje de programación funcional y tipado estáticamente cuyo objetivo declarado es servir a los creadores aficionados, no a los desarrolladores profesionales. Su autor, un ingeniero que lo concibió mientras esperaba un visado para Suecia, parte de una observación: muchas personas con mentalidad técnica resuelven problemas con herramientas nocode o locode y tropiezan al aumentar la complejidad; o bien recurren a un desarrollador que descarta la solución inicial, o se lanzan a aprender un lenguaje "real" y ralentizan su progreso.

El artículo distingue entre dos tipos de trabajo: describir la lógica del problema (condicionales, bucles, variables) y pelearse con la máquina para ejecutarlo (rutas, archivos, servicios en la nube). Las herramientas visuales, sostiene, atacan el problema equivocado: lo difícil para los aficionados no es la sintaxis, sino el despliegue y el versionado. EYG elimina esa segunda categoría y deja al usuario concentrado en la primera, con casos de uso como conectar una hoja de cálculo con un bot de Discord, montar un panel personal con datos de placas solares o automatizar una lámpara según eventos del calendario.

Entre sus decisiones de diseño destacan la inferencia de tipos robusta pero opcional, las dependencias identificadas por hash del contenido del módulo para evitar conflictos, y un sistema de tipado de efectos que permite al runtime señalar errores al tocar el sistema de ficheros, por ejemplo. El texto compara el enfoque con Gleam, que el autor considera excelente para desarrolladores pero aún lejos de la comodidad de Excel en lo referente a publicación y ejecución, y aclara por qué EYG, con tipado estructural, no se plantea como una contribución a Gleam, que es de tipado nominal.