Python-shaped syntax.
C++ speeds.
Visuall compiles directly to native machine code through LLVM IR. Goroutines, channels, C FFI, classes, closures, f-strings, match, generators, cross-compilation. All at near-C++ performance with Pythonic syntax.
class Point:
init(x: int, y: int):
this.x = x
this.y = y
define magnitude() -> float:
return sqrt(this.x ** 2 + this.y ** 2)
define greet(name: str, age: int) -> str:
return f"Hello {name}, you are {age} years old"
data = [x * x for x in range(10) if x % 2 == 0]
point = Point(3, 4)
print(f"Point magnitude: {point.magnitude()}")
print(greet("Visuall", 1)) Everything you expect from a modern language
Native Compilation
Compiles to native machine code via LLVM with O2 optimization. No VM, no interpreter, no JIT.
Concurrency & Channels
Goroutines (go) and channels (chan) with continuation-passing semantics. CSP-style concurrency built into the language.
Rich Type System
Static typing with generics, nullable types, collection generics (list[int], dict[str, float]), pointer types, typed declarations, and full type inference.
Zero-Overhead C FFI
Call C libraries directly via @extern("libname"). Native C calling convention with no marshaling overhead.
LSP Server
Diagnostics, completion, hover, go-to-def, references, rename, formatting, inlay hints, and semantic tokens.
Package Manager
Declare deps in vsl.toml, resolve with MVS, fetch from Git. No central registry needed.
Cross-Compilation
Target any LLVM-supported architecture with --target. Compile for ARM, RISC-V, and more from a single host.
~1.9× slower than C++ overall — 20–50× faster than Python
| Benchmark | C++ (ms) | Visuall (ms) | Python (ms) | vs C++ |
|---|---|---|---|---|
| Primes (trial div, 100K ×3) | 6.9 | 12.7 | 241.6 | 1.8× |
| TreeSum (recursive, depth 22) | 8.2 | 35.6 | 645.9 | 4.3× |
| Collatz (1..100K) | 15.5 | 17.3 | 822.8 | 1.1× |
| Strings (200K f-strings) | 32.3 | 66.4 | 36.7 | 2.1× |
| Nested loops (2000×2000) | 3.2 | 9.1 | 236.0 | 2.8× |
First-class editor support
Language Server
Full LSP with diagnostics, completion, hover, go-to-def, references, rename, formatting, inlay hints, and semantic tokens. Works with VS Code, Neovim, Helix, Emacs.
Package Manager
Declarative TOML-based dependencies, MVS resolution, Git-backed package store. No central registry. Just tag a release on your repo.
Get Visuall
Prebuilt binaries for Windows and Linux. LLVM not required.
Download v1.3.2 Quick Start →