Amber, un lenguaje de programación moderno que compila a Bash

Fuentes: Amber: a modern programming language compiled to Bash

Amber es un lenguaje de programación de tipado fuerte y sintaxis inspirada en ECMAScript que se compila a scripts de Bash. Su objetivo es ofrecer una capa moderna, segura y ergonómica para escribir lógica de shell sin renunciar a la interoperabilidad directa con Bash, lo que lo hace atractivo para tareas de automatización, administración de sistemas y manipulación de datos en línea de comandos.

A diferencia del shell tradicional, Amber incorpora verificación de tipos en tiempo de compilación, lo que permite detectar errores antes de ejecutar el script. El lenguaje añade además seguridad en tiempo de ejecución: las operaciones que pueden fallar, como una petición de red, deben gestionarse explícitamente mediante bloques de manejo de errores, evitando así comportamientos inesperados. El ejemplo mostrado en la documentación ilustra este enfoque con una función get_weather que consulta la API de wttr.in y obliga a tratar los fallos de curl.

Amber incluye de serie una biblioteca estándar con funciones útiles para texto, archivos y otras tareas habituales, e integra un generador de documentación automática. Al compilar a Bash, los programas resultantes se ejecutan en cualquier sistema Unix-like sin dependencias adicionales más allá del propio shell, lo que facilita su despliegue en servidores y entornos de integración continua.