docs.rs failed to build ling-lang-2030.0.4
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
🌐 Ling – The Omniglot Systems Language
Write once, speak to everyone. Performance of Rust, poetry of human language.
Ling is a polyglot systems programming language that lets you write high-performance code using your native lexicon. Whether you think in English, 中文, 한국어, or ภาษาไทย – Ling understands you.
✨ The Vision
Three pillars. One language. Infinite possibilities.
| Pillar | Domain | Technologies |
|---|---|---|
| 🎮 Pillar 1 | Graphics & Games | wgpu, bevy, xilem, taffy |
| 🧠 Pillar 2 | AI/ML | candle, burn, llama.cpp |
| 🔐 Pillar 3 | Cryptography | Post-quantum, ZK, FHE |
🚀 Quick Start
# Install from crates.io
# Run your first program (English)
|
# Run your first program (中文)
|
Code Examples in 4 Languages
Hello World & Fibonacci
English
// Hello World - English Lexicon
bind start = do {
print("Hello, World!");
// Fibonacci sequence
let fib = func (n) {
if n <= 1 {
return n;
} else {
return fib(n - 1) + fib(n - 2);
}
};
print("First 10 Fibonacci numbers:");
for i in range(0, 10) {
print(fib(i));
}
}
中文 (Chinese)
// 你好世界 - 中文词库
令 启动 = 执行 {
印("你好,世界!");
// 斐波那契数列
令 斐波那契 = 函数 (n) {
如果 n <= 1 {
返回 n;
} 否则 {
返回 斐波那契(n - 1) + 斐波那契(n - 2);
}
};
印("前10个斐波那契数:");
对于 i 于 范围(0, 10) {
印(斐波那契(i));
}
}
한국어 (Korean)
// 헬로 월드 - 한국어 렉시콘
바인드 시작 = 수행 {
인쇄("안녕하세요, 세계!");
// 피보나치 수열
렛 피보나치 = 펑크 (n) {
이프 n <= 1 {
리턴 n;
} 엘스 {
리턴 피보나치(n - 1) + 피보나치(n - 2);
}
};
인쇄("처음 10개의 피보나치 수:");
포 i 인 레인지(0, 10) {
인쇄(피보나치(i));
}
}
## ภาษาไทย (Thai)
// สวัสดีชาวโลก - พจนานุกรมไทย ผูก เริ่มต้น = ทำ { พิมพ์("สวัสดีชาวโลก!");
// ลำดับฟีโบนัชชี
ให้ ฟีโบ = ฟังก์ชัน (n) {
ถ้า n <= 1 {
คืนค่า n;
} มิฉะนั้น {
คืนค่า ฟีโบ(n - 1) + ฟีโบ(n - 2);
}
};
พิมพ์("ตัวเลขฟีโบนัชชี 10 ตัวแรก:");
สำหรับ i ใน พิสัย(0, 10) {
พิมพ์(ฟีโบ(i));
}
}
## 🎯 Core Features
### 1. 16 Native Lexicons (Simultaneous)
No #lang directives. No switching contexts. Write English functions alongside Chinese variables alongside Korean loops. All in the same file.
### 2. Zero-Cost Abstractions
Borrow checker with effects system
No garbage collection overhead
Compiles to native code via LLVM/Cranelift/WASM
### 3. Full-Stack Ready
// Example: Game + AI + Crypto hybrid bind start = do { let model = load_llm("llama.cpp"); let key = generate_post_quantum_key(); render_game_loop(model, key); }
# 📁 Project Structure
ling/
├── src/ # Core compiler
├── crates/
│ ├── ling-core/ # Data structures & types
│ ├── ling-lex/ # Lexicon tokenization
│ ├── ling-polyglot/# Multi-language infra
│ ├── ling-mir/ # Intermediate representation
│ ├── ling-ai/ # AI/LLM integration
│ ├── ling-crypto/ # Cryptographic primitives
│ └── ling-ui/ # UI/game framework
├── lexicons/ # Language definitions
└── examples/ # Sample programs
# Building & Testing
## Build the workspace
cargo build
# Run the REPL
cargo run --bin ling-repl
# Run tests
cargo test
# Compile a Ling file
cargo run --bin lingc -- program.ling -o output
## 🗺️ Roadmap 2030
- Core compiler pipeline (lex → ast → semantics → borrowck → mir → codegen)
- Polyglot lexicons (en/zh/ja/ko/ru/ar/hi/th)
- LLM integration (code completion + semantic suggestions)
- Game engine (bevy + physics + tooling)
- UI framework (xilem + taffy + design system)
## 🤝 Contributing
### We welcome contributions! Typical workflow:
Fork the repo
Create a feature branch (git checkout -b feature/amazing)
Implement + add tests
Submit a pull request
Check TODO.md for open tasks and good first issues.
📄 License
Ling Harmony License 1.0 – Free for open-source and personal use. Commercial licensing available upon request.
🌟 Show Your Support
If you find Ling interesting, star the repository and spread the word!
Built with 🦀 Rust and ❤️ for human languages