- Un langage de programmation moderne, sûr au niveau des types et sûr à l’exécution, compilé en Bash
- Il aide à écrire des scripts en traitant de nombreux bugs et erreurs pendant la compilation.
- Fonctionnalités principales
- Syntaxe moderne : de nombreuses fonctionnalités du langage paraîtront familières, et il est possible de l’apprendre bien plus vite que Bash à partir de zéro.
- Sécurité à l’exécution : l’un des composants majeurs qui manque aux scripts shell classiques, permettant d’attraper de nombreux bugs dès la compilation.
- Sécurité des types : toute commande Bash ou fonction susceptible d’échouer doit être traitée d’une manière ou d’une autre.
- Peut être utilisé comme solution portable sur macOS et Linux.
L’avis de GN⁺
- Les atouts d’Amber
- Amélioration de la productivité des développeurs : grâce à sa syntaxe moderne et à la sécurité des types, les développeurs peuvent écrire des scripts plus rapidement et plus sûrement.
- Réduction des bugs : de nombreux bugs peuvent être détectés à la compilation, ce qui réduit les erreurs à l’exécution.
- Points à considérer
- Courbe d’apprentissage : pour les auteurs de scripts Bash existants, il peut falloir du temps pour assimiler la nouvelle syntaxe et les nouveaux concepts.
- Problèmes de compatibilité : des problèmes de compatibilité peuvent survenir avec certains scripts Bash.
- Projets similaires
- Fish Shell : un autre langage de scripting shell offrant une syntaxe conviviale et des fonctionnalités puissantes.
- Zsh : un shell qui offre davantage de fonctionnalités et de plugins que Bash, et que beaucoup de développeurs préfèrent.
- Éléments à prendre en compte lors de l’adoption
- Migration des scripts existants : il faut tenir compte du temps et des efforts nécessaires pour migrer les scripts Bash existants vers Amber.
- Support de la communauté : lors de l’adoption d’un nouveau langage, il est important de vérifier la qualité du support de la communauté et de la documentation.
5 commentaires
Ça me fait penser à Batsh, haha.
C’est sympa, ça !
On a peut se demander si, sous cette forme, il ne vaudrait pas mieux parler de transpileur que de compilateur.
Je pense la même chose, mais on dirait qu’aujourd’hui on appelle tout des compilateurs.
Même le compilateur TypeScript (?) est appelé
tsc, et tout ça...Avis Hacker News
Résumé d’un recueil de commentaires Hacker News
Compatibilité entre Bash et POSIX sh
Avis sur la transpilation
Sous-processus et gestion des échecs
Tâches DevOps complexes
jq,sedetawk. Un outil comme Amber pourrait résoudre ce problème.La sortie générée par Amber
Utilisation sur des systèmes embarqués
Les problèmes de Bash
L’importance d’apprendre Bash
Le problème des appels à des programmes externes
Confusion avec Amber Smalltalk