XS: 一种编程语言。随时随地,人人可用。
摘要
XS是一种新的编程语言,以单个静态链接的二进制文件形式分发,其中包含编译器、语言服务器、调试器、格式化器、代码检查器、测试运行器、性能分析器和包管理器。它可以在多个平台上无需修改地运行,包括Linux、macOS、Windows、WASI、iOS、Android、ESP32和Raspberry Pi,并提供多种后端,包括JIT、虚拟机以及到C和JavaScript的转译器。
暂无内容
查看缓存全文
缓存时间: 2026/05/17 18:49
# XS
Source: https://xslang.org/
一种编程语言。无论何地,无论何时,无论何人。
一个静态链接的二进制文件包含编译器、语言服务器、调试器、格式化工具、代码检查器、测试运行器、性能分析器和包管理器。同一份源代码在 Linux、macOS、Windows、WASI、iOS、Android、ESP32 和 Raspberry Pi 上无需修改即可运行。
6 个后端,3 个转译目标,0 个运行时依赖,2.9MB 二进制文件,macOS、Linux
$curl \-fsSL xslang\.org/install \| sh\|
Windows\>irm xslang\.org/install\.ps1 \| iex
Source$git clone github\.com/xs\-lang0/xs && cd xs && make
两个安装程序在运行任何操作前都会将 GitHub 发布版本与其公布的 SHA-256 校验和进行比对。带有校验和的静态二进制文件也位于 /downloads (https://xslang.org/downloads)。
## 基准测试
startup, hello world3 msC source \(excluding BearSSL\)132 KLOCfib\(30\)
xs \-\-jitxs \(vm\)node 20cpython 3\.1331 ms138 ms62 ms71 ms
在 Linux x86-64 机器上测量,每个二进制文件冷启动从磁盘加载,取三次运行的最佳值。在源码树中使用 `bash tests/bench_backends.sh` 重现。JIT 和 VM 的数字来自发布版本中附带的同一构建。
## 后端
xs \-\-interptree\-walk interpreter
用于 REPL 和 AST 级插件调试
xs \(default\)bytecode VM
正常运行时经过的
xs \-\-jitregister\-allocating JIT
x86-64 \+ aarch64;超出其指令集的字节码回退到虚拟机
xs \-\-emit cC transpiler
自包含的 C 源码,可用于任何合理的编译器
xs \-\-emit jsJavaScript transpiler
Node 或浏览器;如果你只需要一个程序,其体积小于 xs.wasm
xs\.wasmruntime build
在浏览器中运行的同一个编译器;附带虚拟文件系统,行为与本机二进制文件相同,因此任何 XS 程序都可以在运行时求值。
如何嵌入 (https://xslang.org/docs/guide/embedding)。
相似文章
Xs of Y – 每局自动命名的roguelike游戏,用4千行代码编写
Xs of Y 是一款用名为 let-go 的自定义Lisp方言编写的roguelike游戏,每局都会生成新的标题、任务和符文映射。游戏具有独特的基于s表达式的魔法系统,可以原生运行或通过WASM在浏览器中运行。
SLAX脚本语言:XSLT的另一种语法
SLAX是XSLT的另一种语法,采用类似C/Perl的语法,以提高可读性和可维护性。libslax开源实现可以解析并执行SLAX文件。
Show HN: Sx – 一个用于AI技能、MCP和命令的开源包管理器
sx 是一个开源包管理器,用于在团队间共享AI技能、MCP配置和命令。它帮助捕获个人AI专业知识,并自动分发给团队成员。
AgentSPEX:一种智能体规范与执行语言
AgentSPEX 提出了一种领域专用语言,用于构建模块化、可解释的大模型智能体工作流,具备显式控制流、状态管理与可视化编辑器,性能优于现有 Python 耦合框架。
@dosco:ax 框架是一系列想法,有些是我自己的,很多来自他人,整合成一个 JS/TS 库,使得……
Ax 是一个 JS/TS 库,为 LLM 使用提供高层抽象(签名、智能体、工作流、优化器)。现在引入了 axIR,可以编译成 Python、Java、C++ 和 Go,将相同的编程模型带到多种语言中。