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.

Download v1.3.2 Quick Start →
example.vsl: compiles to native code
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))
10
Benchmark suite
~1.9×
vs equivalent C++ (overall)
MIT
Open source license
Win · Linux · macOS
Cross-platform

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×
See all 10 benchmarks →

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 →