XS: 一种编程语言。随时随地,人人可用。

Hacker News Top 工具

摘要

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)。

相似文章

SLAX脚本语言:XSLT的另一种语法

Hacker News Top

SLAX是XSLT的另一种语法,采用类似C/Perl的语法,以提高可读性和可维护性。libslax开源实现可以解析并执行SLAX文件。

AgentSPEX:一种智能体规范与执行语言

Hugging Face Daily Papers

AgentSPEX 提出了一种领域专用语言,用于构建模块化、可解释的大模型智能体工作流,具备显式控制流、状态管理与可视化编辑器,性能优于现有 Python 耦合框架。