
a statically-typed programming language for cross-language library development
companies maintain separate sdks for every language. same functionality, different implementations. redundant effort, inconsistent behavior.


google's agent development kit — same api, maintained twice
write your library once in star. compile to webassembly. use from any language with a wasm runtime — python, javascript, rust, go, and more.
familiar c-style syntax with modern conveniences
struct User {
name: string,
email: string
}
fn greet(user: User): string {
return "hello, " + user.name;
}
fn main(): integer {
let user: User = new User {
name: "alice",
email: "alice@example.com"
};
print greet(user);
return 0;
}