- Uma linguagem de programação moderna, segura em tipos e segura em tempo de execução que compila para Bash
- Ajuda a escrever scripts ao lidar com muitos bugs e erros durante o processo de compilação.
- Principais recursos
- Sintaxe moderna: muitos recursos da linguagem parecerão familiares, permitindo aprender muito mais rápido do que aprender Bash do zero.
- Segurança em tempo de execução: um dos principais componentes ausentes em scripts shell comuns, permitindo capturar muitos bugs em tempo de compilação.
- Segurança de tipos: todo comando e função Bash que possa falhar deve ser tratado de alguma forma.
- Pode ser usada como uma solução portátil no macOS e Linux.
Opinião do GN⁺
- Vantagens do Amber
- Maior produtividade no desenvolvimento: graças à sintaxe moderna e à segurança de tipos, os desenvolvedores podem escrever scripts com mais rapidez e segurança.
- Redução de bugs: como muitos bugs podem ser detectados em tempo de compilação, é possível reduzir erros em tempo de execução.
- Pontos a considerar
- Curva de aprendizado: para quem já escreve scripts em Bash, pode ser necessário algum tempo para aprender a nova sintaxe e os novos conceitos.
- Problemas de compatibilidade: podem surgir questões de compatibilidade com determinados scripts Bash.
- Projetos semelhantes
- Fish Shell: outra linguagem de scripting shell que oferece sintaxe amigável e recursos avançados.
- Zsh: um shell que oferece mais recursos e plugins do que o Bash e é preferido por muitos desenvolvedores.
- Considerações ao adotar a tecnologia
- Migração de scripts existentes: é preciso considerar o tempo e o esforço necessários para migrar scripts Bash existentes para Amber.
- Suporte da comunidade: ao adotar uma nova linguagem, é importante verificar o nível de suporte oferecido pela comunidade e pela documentação.
5 comentários
Lembra o Batsh haha
Isso é muito bom!
Acho que, nessa forma, talvez seja mais correto chamar isso de transpiler do que de compilador.
Eu também penso assim, mas hoje em dia parece que chamam tudo de compilador.
Até o compilador (?) do TypeScript é chamado de
tsc...Comentários do Hacker News
Resumo da coletânea de comentários do Hacker News
Compatibilidade entre Bash e POSIX sh
Opiniões sobre transpilation
Subprocessos e tratamento de falhas
Tarefas complexas de DevOps
jq,sedeawk. Algo como Amber talvez resolva esse problema.Saída gerada pelo Amber
Uso em sistemas embarcados
Problemas do Bash
Importância de aprender Bash
Problema de chamar programas externos
Confusão com Amber Smalltalk