XS语言:2.9MB 单二进制集成全套开发工具链
XS 是一款重新定义开发体验的编程语言,通过一个仅 2.9MB 的静态链接二进制文件,完整集成了编译器、语言服务器、调试器、代码格式化器、静态分析器、测试运行器、性能分析器和包管理器。
无需安装任何运行时依赖,无需配置复杂的开发环境,只需这一个文件,你的代码就能在 Linux、macOS、Windows、WASI、iOS、Android、ESP32 和 Raspberry Pi 上无需修改一行代码直接运行。
XS 提供了从树遍历解释器到寄存器分配 JIT 的 6 种执行后端,支持转译为 C 和 JavaScript 代码。它拥有 3ms 的极速启动速度,JIT 模式下 fib (30) 计算仅需 31ms,性能超越 Node.js 20 和 CPython 3.13。
0 运行时依赖:编译后的程序可独立执行
3 种转译目标:支持生成 C、JavaScript 和 WebAssembly 代码
这种极致的极简主义设计,彻底打破了传统开发环境的复杂壁垒,真正实现了 "随时随地、人人可用" 的编程愿景。
官方网站:https://xslang.org/
在线编译:https://xslang.org/playground
文档:https://xslang.org/docs/guide/first-program
github:https://github.com/xs-lang0/xs
0 运行时依赖:编译后的程序无需任何额外库即可运行
XS 内置 36 个懒加载标准库模块,覆盖绝大多数开发场景:
基础工具:math、time、io、string、path、collections
编码与序列化:base64、json、msgpack、toml、csv
网络与 IO:net、http、fs、url、crypto
并发与异步:thread、Promise、async、channel、actor、nursery
系统交互:os、process、cli、ffi、reflect、gc
其他:log、tracing、random、uuid、re、db
XS 提供强大的原生插件系统,插件完全使用 XS 语言编写(无需 C/C++),可直接访问编译器的词法分析器、解析器和运行时,支持:
添加自定义关键字和语法
注入全局变量和函数
挂钩代码求值过程
覆盖默认语法规则
拦截模块导入
XS 采用与 CPython 类似的并发模型:
spawn 创建真实操作系统线程
字节码 VM 持有全局解释器锁(GIL),纯计算线程会交替执行
GIL 在sleep、I/O 操作、通道接收等场景自动释放,I/O 密集型任务可高效并行
完整支持channel、actor、nursery和async/await语法
XS 专门针对移动和嵌入式平台优化:
iOS:make ios 构建(禁用 JIT,符合 App Store 政策)
Android:make android 构建(禁用 JIT,受 NDK 约束)
ESP32:make esp32 构建(仅支持字节码 VM)
结合AI之后有一个大胆的想法。