全新第二代已发布

Sii — Show is ideal
所现即您所想

编译到多种目标格式,包括原生可执行文件。
简单、类型安全、多目标输出。

Scroll

简洁的语法,强大的表现力

用 Sii 写一段代码,感受它的优雅

demo.sii
// 函数声明 — 类型标注清晰明了
func fibonacci(n: int): int {
    if (n <= 1) {
        back 1;
    }
    back n * fibonacci(n - 1);
}

func main(): void {
    let nums: arr<int> = [1, 2, 3, 4, 5];

    forloop (let i = 0; i < nums.length().toInt(); i = i + 1) {
        sii.io.print(fibonacci(nums[i]).toString());
    }
}

为什么选择 Sii?

专为现代开发者设计的编译器工具链

多目标编译

同一份代码,编译到 JS、TS、WASM、LLVM IR,甚至原生可执行文件。一次编写,到处运行。

静态类型推断

类型系统在编译时捕获错误,减少运行时意外。支持 int、string、bool、arr、class 等丰富类型。

Cranelift 原生后端

基于 Cranelift 代码生成器,将 Sii 源码直接编译为机器码。原生性能,零运行时开销。

内置开发工具

监听模式自动重编译、开发服务器热重载、HTTP 代理——开发体验即开即用。

丰富的标准库

文件 I/O、HTTP 服务器、数据库操作、JSON 处理、系统命令——标准库开箱即用。

全栈数据库

sii.db.table().where().find() 链式查询,支持 MySQL、PostgreSQL、SQLite。

准备好了吗?

一分钟上手,开始用 Sii 写代码