W / UNDER ACTIVE DEVELOPMENT

Closer to
what matters.

A heapless language for fast execution, precise control, and less between your ideas and the machine.

Explore W ↗
W / LANGUAGE CORE◇
[ FAMILIAR ON THE SURFACE ][ DIFFERENT UNDERNEATH ]
MEMORY MODELHeapless by design
PRIMARY TARGETWebAssembly
↳ Familiar syntax↳ Explicit numeric types↳ No garbage collector

01 / DESIGN PRINCIPLES

Control the details.
Keep the big picture.

Practical building blocks.
A deliberately different foundation.

[↯]

Work, without the waste.

Eliminate intermediate objects. Fuse operations. Specialize hot paths. W is designed to spend less time on data that never needed to exist.

[◌]

Carry less memory.

Reuse temporary storage and construct results in their destinations. No garbage collector or conventional heap along for the ride.

[⌘]

Go low when it counts.

Pointers, fixed arrays, typed memory operations, SIMD, and atomics are part of W’s design. Reach for precision when you need it.

02 / READ THE LANGUAGE

Clear syntax.
Real intent.

No ceremony to get in the way. A small function with explicit types and a result you can follow, line by line.

NATIVE TARGET / EXPERIMENTAL

sum.w
pub fn sum(limit: i32): i32 {
  mut total: i32 = 0
  mut index: i32 = 0

  while index < limit {
    total += index
    index += 1
  }

  rt total
}
SOURCE EXAMPLE / W — NOT A BROWSER COMPILER

STILL EVOLVING

Small footprint. Open possibilities.

The language is in development. The ideas are taking shape.

White W logo on black
DIRECTION 02 / NIGHT SHIFT
010203Compare ↗