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.

Download v1.1.0 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.0–1.4×
vs equivalent C++
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.

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×
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.1.0 Quick Start →