- Un lenguaje de programación moderno, con seguridad de tipos y seguridad en tiempo de ejecución, que compila a Bash
- Ayuda a escribir scripts manejando muchos bugs y errores durante el proceso de compilación.
- Funciones principales
- Sintaxis moderna: muchas características del lenguaje se sentirán familiares, y se puede aprender mucho más rápido que aprender Bash desde cero.
- Seguridad en tiempo de ejecución: uno de los componentes clave que suelen faltar en los scripts de shell comunes, y permite detectar muchos bugs en tiempo de compilación.
- Seguridad de tipos: todos los comandos y funciones de Bash que pueden fallar deben manejarse obligatoriamente de alguna manera.
- Puede usarse como una solución portable en macOS y Linux.
Opinión de GN⁺
- Ventajas de Amber
- Mayor productividad en el desarrollo: gracias a su sintaxis moderna y seguridad de tipos, los desarrolladores pueden escribir scripts de forma más rápida y segura.
- Menos bugs: al detectar muchos errores en tiempo de compilación, se pueden reducir los errores en tiempo de ejecución.
- Aspectos a considerar
- Curva de aprendizaje: para quienes ya escriben scripts en Bash, puede tomar tiempo adaptarse a la nueva sintaxis y conceptos.
- Problemas de compatibilidad: pueden surgir problemas de compatibilidad con ciertos scripts de Bash.
- Proyectos similares
- Fish Shell: otro lenguaje de scripting de shell que ofrece una sintaxis amigable y funciones potentes.
- Zsh: un shell que ofrece más funciones y plugins que Bash, y es preferido por muchos desarrolladores.
- Puntos a considerar al adoptar la tecnología
- Migración de scripts existentes: hay que considerar el tiempo y el esfuerzo necesarios para migrar scripts de Bash existentes a Amber.
- Soporte de la comunidad: al adoptar un lenguaje nuevo, es importante verificar qué tan bien respaldados están la comunidad y la documentación.
5 comentarios
Me recuerda a Batsh jaja
¡Está bueno esto!
Parece que a esta forma más que compilador habría que llamarla transpilador.
Yo también lo pienso, pero parece que hoy en día a todo le dicen compilador.
Al compilador (?) de TypeScript también le dicen
tsc...Opiniones en Hacker News
Resumen de comentarios de Hacker News
Compatibilidad entre Bash y POSIX sh
Opiniones sobre la transpilation
Subprocesos y manejo de fallos
Tareas complejas de DevOps
Salida generada por Amber
Uso en sistemas embebidos
Problemas de Bash
La importancia de aprender Bash
Problemas al invocar programas externos
Confusión con Amber Smalltalk