发行版
安装
安装脚本自动检测你的平台 — macOS Apple Silicon、Linux x86_64 或 Linux ARM64 — 下载对应的 tarball,校验 checksum,解压,并为你配置好 SJ_HOME 和 PATH。
curl -fsSL https://superj.dev/releases/v1.3/install.sh | sh -s -- https://superj.dev/releases/v1.3
如果你的下载 URL 托管在别处,显式传入即可:curl -fsSL <url>/install.sh | sh -s -- <url>
前置依赖。 PATH 中要有 clang/LLVM 22.x — 原生链接器。macOS 上:brew install llvm@22,然后确保 /opt/homebrew/opt/llvm@22/bin 在你的 PATH 中。Linux 上:你的发行版的 LLVM 22 包,或从源码构建。
里面有什么。 每个 tarball 内含 bin/superj(自托管编译器)、完整 SDK 源码(sdk/sj/),以及预构建的 sdk/build/libsuperj_sdk.a。
验证是否成功。 superj --version — 应打印 1.3 (community)。然后 superj new myapp && cd myapp && superj run。
发布说明
TLS 客户端验证(破坏性变更)、RSA + 信任库、HTTP 客户端修复、strict arena 跨 SDK 版本一致性、capabilities 通过 SDK 包装器的归因、superj memlog 按块回收、标签语句、IntelliJ 插件修复等。阅读完整发布说明 →
SDK 变体
SDK 以三种变体发布,区别在于SDK 如何被链接。你的代码在三种之间完全相同 — 只有链接路径不同。目前只有 community 变体可供下载。
| 变体 | 你得到什么 | 取舍 | 状态 |
|---|---|---|---|
| community | 预构建的静态归档 libsuperj_sdk.a |
链接最快;无跨模块全程序优化。安装体积最小。 | 可用 |
| enterprise | 预构建的 SDK IR(sdk.ll)+ 运行时对象 |
对 SDK + 用户代码做全程序 LTO(全局内联、死代码消除);链接较慢,运行时性能最佳。编译时用 --enterprise。 |
即将推出 |
| vip | SDK 源码(.sj 文件,无预构建产物) |
最大优化 + 完整源码可审计/修改;构建最慢。编译时用 --sdk-source。 |
即将推出 |
用 ls $SJ_HOME/sdk/build/ 检查装的是哪个:libsuperj_sdk.a → community,sdk.ll + *.o → enterprise,空 → vip。完整 flag 参考见手册。