Show HN: Orbit a systems level programming language that compiles .sh to LLVM
2 months ago
- #systems-automation
- #programming-language
- #performance
- Spaceship是一种高性能系统自动化语言,旨在取代传统的Shell脚本编程。
- 核心特性包括:受Go语言启发的严格语法、强大的固定宽度类型系统,以及基于LLVM构建的POSIX命令即时编译功能。
- 性能优势:静态类型检查与即时编译技术结合,实现极致执行速度。
- 安全性:通过基于操作系统级系统调用的严格进程API,彻底消除Shell注入漏洞。
- 可靠性:基于POSIX退出代码的显式错误处理模型。
- 现代语法:借鉴Go语言的简洁语法,兼具可读性与可编写性。
- 类型系统:采用严格的固定宽度类型机制,不支持类型推断,所有类型必须显式声明。
- 错误处理:直接映射POSIX退出码和errno,可失败函数以'!'为前缀进行标记。
- 进程API:以结构化数组传递参数执行外部命令,从根本上杜绝Shell注入风险。
- 延迟执行模型:通过.then()链式构建命令管道,最终由.run()触发执行。
- @jit指令:将Shell脚本转换为原生POSIX逻辑,并通过LLVM执行路径进行即时编译。
- 标准库:包含JIT编译的POSIX层和Syscalls运行时库,专为高效系统级操作设计。
- 设计目标:相较传统Shell脚本实现显著性能提升,基准测试目标达到约14倍加速。