Programming language

Reads like English. Runs at the speed of C.

Venutian is a programming language you can read aloud. It compiles itself, and its native compiler meets clang at O2 cycle for cycle.

macOS, Apple silicon

curl -fsSL https://venutian.org/install.sh | sh

Linux

x86_64 and arm64. Ubuntu, Debian, Fedora, Alpine and friends.

curl -fsSL https://venutian.org/install.sh | sh

Windows

irm https://venutian.org/install.ps1 | iex
powershell -c "irm https://venutian.org/install.ps1 | iex"

Take the tour

fib(30), native against clang O2: 1.000x cycles, 0.985x wall time. Slowest benchmark: 1.070x. Apple M5, 24 September 2026.

make grade(score)
    choose score
        is n: Integer where n >= 90
            give "A"
        is n: Integer where n >= 80
            give "B"
        is n: Integer where n >= 70
            give "C"
        is : Integer
            give "F"
        otherwise
            give "not a number"

print grade(95)
print grade(82)
print grade(71)
print grade(50)
print grade("ninety")
A
B
C
F
not a number
Output of venutian run
grade, from examples/pattern_matching_extended/guards.ven

Readable

Reads like what it means.

Venutian uses words where other languages use punctuation. The grammar underneath stays strict and fully checked.

An account that takes deposits and withdrawals
shape Account
    owner: Text
    balance: Number

behavior Account
    make deposit(self, amount)
        self.balance = self.balance + amount
        give self.balance

    make withdraw(self, amount)
        when amount > self.balance
            raise "insufficient funds"
        self.balance = self.balance - amount
        give self.balance
  • shape behavior

    The data and the methods that act on it, in two plain blocks.

  • make give

    Define a method with make. Hand back its value with give.

  • when raise

    Test a condition with when. Fail with a reason using raise.

Read the language

Performance

Matches C, cycle for cycle.

The native compiler keeps pace with clang at O2. On fib(30) it spends the same number of cycles, and the widest gap in the suite stays within 7 percent.

Cycles against clang O2, where 1.000x is a tie
fib25
fib(30)
float_loop
int_loop

Full benchmark suite, 24 September 2026, Apple M5

Cycles against clang O2, where 1.000x is a tie
LaneMeasured
fib25 0.991x
fib(30) 1.000x
float_loop 1.006x
int_loop 1.070x

See every benchmark

Self hosted

Compiles itself.

Every stage of the compiler is written in Venutian. Each one was proven against the one before it, then the native virtual machine closed the loop.

  1. Tokenizer
  2. Lexer
  3. Parser and checker
  4. Code generator
  5. Native VM

Watch the compiler work

Library and tools

Everything around the language.

The standard library and the tools are written in Venutian. The docs cover all of it.

  • Packages

    113 packages

    Data and math, systems, science, media and developer tools.

  • Tooling

    CLI, REPL, LSP

    One CLI, a REPL, a language server and Venutian Studio.

  • Docs

    Guides and reference

    From getting started to the language tour and the CLI.

Project Mirage

A tutor, built in Venutian.

SR500 is a mathematics model with no attention layers. It works problems step by step on the student's own computer, with no connection and no fee.

Meet the Mirage tutor

Write your first program.

One command on macOS, Linux or Windows. Then write a line of English and run it at native speed.

Install Venutian Read the docs