A fast, statically-typed web programming language
Quilon (.ql) is a systems-level language designed specifically for high-performance web applications. It combines the safety and speed of compiled languages with the ergonomics of modern web development.
- Implicit Parallelism: Write sequential code, get parallel execution automatically
- Static Strong Typing: With a simple unified
Numtype and full type inference - Deep Immutability: Immutable by default with no interior mutation escapes
- Native Compilation: Compiles to native code via LLVM for maximum performance
- Unique Syntax: No curly braces, no indentation rules, symbolic delimiters
- UTF-8 First: All strings are UTF-8 by default
- No Function Coloring: No async/await - I/O is non-blocking under the hood
~ Variables - no keywords needed
name = "Quilon"
port = 3000
~ Functions are arrow assignments
greet = name :: String => "Hello, <name>!"
~ Multi-line blocks use < >
fetch_user = id :: Num => <
http.get "https://api.example.com/users/<id>"
|> json.parse{User}
>
~ Auto-parallelized pipelines
process = data :: []Record => <
data
|> filter .active
|> map transform
|> collect
>
~ Pattern matching with ?
handle = result :: Result{T, E} => result ?
| Ok value => value
| Err error => panic error
Num- All numbers (int/float inferred by compiler)String- UTF-8 textBool- true/false[]T- Arrays{}- Records/objects
cargo build --releasequilon run program.ql🚧 Early Development - The compiler is currently being built.
- Simplicity: No unnecessary keywords or syntax noise
- Performance: Native speed through LLVM compilation
- Safety: Deep immutability enables fearless parallelism
- Ergonomics: Write simple code that runs fast
GPL-2.0 License
See the docs directory for detailed documentation.