XU XUv0.8.8
EN

文档

限制与现状 — Xu 0.8.8

2026-10-14 · 与 Xu main 对应的发布版本一致

子系统状态支持范围与边界
内存与资源已实现单所有者、共享/独占借用、move 检查与确定性 drop;File/Conn 资源在作用域退出时自动关闭。
安全边界设计约束不开放 unsafe、reflect 和用户可见的裸 runtime 指针;越界索引与除零明确失败。
原生 AOT 与 WASM按目标验证支持 macOS arm64/x64、Linux arm64/x64/loongarch64/riscv64/arm32、Windows x64/arm64、WebAssembly (wasm32) 及 Thumb/RISC-V 裸机目标;生成支持不代表全部库均通过目标机运行验收。
模块依赖已实现,保留边界斜杠路径身份、显式 file/Git/tar 来源、SemVer 最低要求与 MVS、XUPROXY/私有路径绕过、内容锁、vendor 快照、离线/冻结构建与进程锁。
独立校验日志客户端已实现0.8.4 新增固定公钥 XUSUMDB 校验与 XUNOSUMDB 策略;公共 Xu 服务和独立见证仍待发布,未配置或 off 时保持首次使用信任。
网络与 I/O平台差异Unix 支持 TCP/UDP IPv4/IPv6 与 Unix 域套接字;已提供流式 I/O 和明确进度结果。Windows TCP dial/listen 仍未支持,raw IP 与 TLS 另有平台边界。
SQL 与扩展包独立模块database/sql 提供连接池、事务和驱动契约;packages 根模块 0.1.1 提供 29 个包,MySQL/PostgreSQL 使用协议驱动,SQLite 使用原生 C 资源。
密码学按包说明包含 SM2/SM3/SM4/SM9/ZUC/GMTLS 的 Xu 实现;API 可用不代表已取得商用密码认证。
桌面 GUI需宿主工具链桌面打包已有 macOS .app、Windows .exe、Linux ELF 路径;须有 GTK4/WebKitGTK 或 WebView2 及匹配工具链,并在目标机验证。
共享库导出基础类型签名--shared 支持 int、bool、string、f64、i32、u32、u8;原生 .a/.xulib 依赖有独立资源边界。
Map 容器已实现支持 int/string 键;缺键直接索引明确失败,需要允许缺键时使用存在性检查或库 API。
工具与编辑器部分实现提供开箱即用原生 Setup 离线安装向导(支持 Windows/macOS/Linux 全局环境变量自动配置);build/run/check/test/install/fmt/map/doc/doctor 可用;up/update 支持直接下载官方二进制 Release 自更新;VS Code 0.2.7 提供语法高亮。hosted lsp 仍未实现。

近期进展与待完成项

0.8.x 已补齐模块路径、传递依赖、离线/冻结构建、MVS、代理和固定公钥校验客户端;提供 47 项全量跨语言性能横测、原生 Setup 单文件离线安装程序与 WebAssembly 交互支持;官网 API 现收录 128 个标准库/UI 包与 29 个扩展包。

仍待继续:公共 Xu 代理/校验服务、独立见证、vanity 仓库发现、目标平台的完整运行验收、共享文件系统锁与断电持久性。现有目标生成能力和 API 声明不替代这些验收。

Xu 0.8.8 发布公告 · 47 项全量跨语言性能与资源横测 · Xu 0.8.x 进展与迁移 · packages 0.1.1 进展

模块与依赖 · 扩展包 · UI / WebView · GitHub Releases