Seen Language Documentation
Seen is a self-hosted systems programming language with multi-language keywords, package support, region-oriented runtime APIs, and LLVM-powered compilation.
fun main() {
let names = ["Alice", "Bob", "Charlie"]
for name in names {
println("Hello, {name}!")
}
}
Key Features
- Self-hosted compiler -- the compiler is written in Seen and verified through staged bootstrap
- Multi-language keywords -- write code in English, Arabic, Spanish, Russian, Chinese, or Japanese
- LLVM backend -- native code generation, optimization, cross-target support, and package artifact linking
- Packages -- source registry packages plus local prebuilt artifacts with interface indexes
- Tooling -- built-in LSP, VS Code extension, C import generation, platform packaging helpers
- GPU/SIMD APIs -- stdlib and runtime surfaces for graphics, compute, and vectorized code paths
Documentation
Getting Started
Core Concepts
Specialized Topics
Project & Build
API Reference
- API Reference Index -- standard library and runtime overview
- Core Types -- Option, Result, Unit, Ordering
- Strings -- String, StringBuilder
- Collections -- Array, Vec, HashMap, BTreeMap, etc.
- Math -- math functions and constants
- I/O -- File, stdin/stdout, reading and writing
- Process -- Command execution, environment
- Synchronization -- Mutex, RwLock, Channel, AtomicInt
- Random -- random number generators
- Bitfield -- bit manipulation types
- Binary -- serialization and compression
- JSON -- JSON derive and parsing
- Reflection -- runtime type information
- GPU -- GPU types and runtime functions
- Full Module Index -- every
seen_std/src module family