Sii 2
Code Preview
用 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());
}
}Why Sii
专为现代开发者设计的编译器工具链
同一份代码,编译到 JS、TS、WASM、LLVM IR,甚至原生可执行文件。一次编写,到处运行。
类型系统在编译时捕获错误,减少运行时意外。支持 int、string、bool、arr、class 等丰富类型。
基于 Cranelift 代码生成器,将 Sii 源码直接编译为机器码。原生性能,零运行时开销。
监听模式自动重编译、开发服务器热重载、HTTP 代理——开发体验即开即用。
文件 I/O、HTTP 服务器、数据库操作、JSON 处理、系统命令——标准库开箱即用。
sii.db.table().where().find() 链式查询,支持 MySQL、PostgreSQL、SQLite。