Python-shaped syntax.
C++ speeds.
Visuall compiles directly to native machine code through LLVM IR. Classes, closures, f-strings, match statements, generators. All at near-C++ performance with a 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.
Garbage Collected
Thread-safe mark-and-sweep GC with conservative stack scanning and O(1) pointer lookup.
Rich Type System
Static typing with generics, nullable types, isinstance checks, and full type inference.
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.
Standard Library
math, string, collections, I/O, random, datetime, json, network, and system modules.
Within 1.0–1.4× of C++ on compute-bound work
| Benchmark | C++ (ms) | Visuall (ms) | Python (ms) | vs C++ |
|---|---|---|---|---|
| Primes (trial div, 100K ×3) | 23.2 | 31.7 | 415 | 1.4× |
| TreeSum (recursive, depth 22) | 15.2 | 63.8 | 1,298 | 4.2× |
| Collatz (1..100K) | 30.6 | 23.1 | 1,758 | 0.8× |
| Strings (200K f-strings) | 27.9 | 47.9 | 162 | 1.7× |
| Nested loops (2000×2000) | 11.0 | 10.7 | 705 | 1.0× |
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.1.0 Quick Start →