Amber:编译成 Bash 的现代型安全语言
Amber the programming language compiled to Bash/Ksh/Zsh

厌倦了 Bash 脚本容易出错且缺乏类型检查?Amber 语言应运而生。它是一款能直接编译成 Bash、Ksh 或 Zsh 的现代编程语言,拥有类似 ECMA Script 的简洁语法。Amber 在编译阶段就能捕捉 Bug 和错误,确保运行时安全,同时完美兼容现有的 Bash 脚本。它内置了丰富的标准库,支持自动文档生成,让你用现代编程思维编写 Shell 脚本。作为 2024 年的获奖项目,Amber 由 Paweł Karaś 创立,正在重新定义 Shell 脚本的开发体验。
Amber 确保你处理所有可能失败的情况。
- 有评论者指出 Amber 的核心价值在于利用 Bash 的普遍预装特性解决跨平台分发难题,从而避免像 Python 或 Ruby 那样需要额外安装运行时环境。
- 部分开发者质疑在 LLM 能够生成任意代码的时代,专门开发一种编译为 Bash 的新语言是否必要,认为 AI 本应警惕并拒绝生成易出错的 Bash 代码。
- 关于 Amber 是否算作真正的 Shell 脚本存在分歧,反对者认为无法改变父 Shell 工作目录(chdir)是其作为 Shell 脚本的致命缺陷,而支持者则强调 Shebang 机制允许任何语言充当脚本。
- 有观点认为 Amber 只是用 TypeScript 的复杂性换取了 Bash 的不可靠性,是'最糟糕的两个世界',不如直接使用 Shellcheck 辅助编写原生 Bash 或切换到 Python。
- 亲历者提到虽然 Bash 语法痛苦,但在仅需稳定解释器的环境中,Amber 这类工具能有效降低编写复杂逻辑的门槛,是解决社会性适配问题的务实方案。