Silver - One Language, Many Possibilities
There is no limit to your imagination
Start coding in interpreted mode for rapid development, then seamlessly scale to compiled mode - without changing languages.
hello.silver
``` import http;
void main() { string resp = await http.get("https://api.example.com/data"); printline(resp); } ```
Interpreted
Rapid development with instant feedback
JIT Compilation
Just-in-time compilation for balanced dev/prod
Runtime
Full runtime with garbage collector and memory allocator
AOT Compilation
Ahead-of-time full compilation - maximum performance, no JIT
Predictive Compilation
Watches your project and precompiles ahead of time
AI-First Design
Optimized for AI-driven development with clear syntax, predictable semantics, and excellent tooling support for LLMs.
``` // Clean, predictable syntax for AI codegen int add(int a, int b) { return a + b; } ```
Rich Type System
Static typing with inference. Generics, traits, and algebraic data types for expressive, safe code.
Memory Safety
Ownership model prevents data races. No garbage collector, no segfaults.
Batteries Included
HTTP, JSON, YAML, SQL, crypto, threading, and more - all in the standard library.
``` import { http, json, sql };
string data = await http.get(url); object parsed = json.parse(data); ```
Write Once, Run Anywhere
Compile to native binaries for Windows, Linux, and macOS. One codebase, every platform.
Pattern Matching
Powerful match expressions with exhaustive checking for enums, destructuring, and guards.
``` string result = match (number) { 1 => "one"; 2 => "two"; _ => "something else"; }; ```
Async/Await
First-class async/await with zero-cost futures for high-performance concurrent code.
FFI & Interop
Call C libraries directly. Seamless interop with existing native code.
Variables & Types
Strong static typing with concise syntax
``` int x = 3; float f = 3.14; string s = "Hello"; bool flag = true; ```
HTTP & Networking
Built-in HTTP client and server
``` string data = await http.get(url); http.post(url, body); http.server svr on port 8080; ```
Data & Serialization
JSON, YAML, TOML, XML, CSV built-in
``` object data = json.parse(str); string out = json.stringify(data); yaml.parse(file); ```