限制与现状 — Xu 0.8.8
| 子系统 | 状态 | 支持范围与边界 |
|---|---|---|
| 内存与资源 | 已实现 | 单所有者、共享/独占借用、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