19 puntos por GN⁺ 2024-05-23 | 5 comentarios | Compartir por WhatsApp
  • 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

 
cometkim 2024-05-27

Me recuerda a Batsh jaja

 
kandk 2024-05-24

¡Está bueno esto!

 
coremaker 2024-05-24

Parece que a esta forma más que compilador habría que llamarla transpilador.

 
secret3056 2024-05-24

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...

 
GN⁺ 2024-05-23
Opiniones en Hacker News

Resumen de comentarios de Hacker News

  • Compatibilidad entre Bash y POSIX sh

    • Ojalá fuera una herramienta compatible con POSIX sh y no solo una para escribir Bash. Así como MJML sirve para escribir correos HTML, hace falta una herramienta que reduzca la complejidad de Bash.
  • Opiniones sobre la transpilation

    • La idea de transpilar a Bash es interesante. Está bien que el proceso de instalación sea sencillo.
  • Subprocesos y manejo de fallos

    • Hace falta una mejor forma de manejar subprocesos y fallos. El método actual en la documentación parece insuficiente. No se menciona cómo se propagan los códigos de salida en los pipelines.
  • Tareas complejas de DevOps

    • Sería útil usar Bash para tareas complejas de DevOps. Pero por las limitaciones de Bash, resulta incómodo tener que usar también herramientas como jq, sed y awk. Parece que una herramienta como Amber podría resolver ese problema.
  • Salida generada por Amber

    • La salida de Amber es inconsistente y poco legible. La mayoría de las salidas de compiladores son difíciles de leer para personas, pero Amber todavía no ofrece ventajas suficientes como para justificar sacrificar legibilidad.
  • Uso en sistemas embebidos

    • Amber podría ser útil para manejar lógica compleja en sistemas embebidos. En entornos donde solo se puede usar Bash, podría ser una mejor alternativa.
  • Problemas de Bash

    • En Bash, los pipelines y los subshells son lentos. Incluso las condicionales simples se transforman en algo complejo. También hay problemas de compatibilidad de versiones con herramientas CLI externas. No es cierto que no se puedan anidar arreglos.
  • La importancia de aprender Bash

    • Es importante aprender Bash. En vez de aprender una alternativa nueva, puede ser más eficiente aprender bien los fundamentos de Bash.
  • Problemas al invocar programas externos

    • Invocar programas externos para tareas simples es ineficiente. Sería mejor que compilara a Bash puro.
  • Confusión con Amber Smalltalk

    • Hubo confusión porque tiene el mismo nombre que Amber Smalltalk. Un lenguaje nuevo está usando ese mismo nombre.