A WONDERFULLY DIFFERENT LITTLE LANGUAGE

Less fuss.
More wonder.

Say hello to W. A heapless language with familiar syntax, a light footprint, and a lot of possibility.

Meet a little W ↗
hello, curious human.small footprint. big ideas.
Friendly on the surface✳Thoughtful underneath✳WebAssembly at heart✳

SMALL LANGUAGE. DIFFERENT THINKING.

A little less overhead.
A little more headspace.

↯

Make every
operation count.

W is designed to eliminate intermediate objects, fuse operations, and specialize hot paths. A lot can happen when there’s less in the way.

◌

Pack light.
Think bigger.

No garbage collector or conventional heap. W reuses temporary storage and constructs results where they belong. Travel with a little less baggage.

{ }

Find your feet.
Then go deeper.

Familiar functions and explicit types make a friendly starting point. Pointers, SIMD, and typed memory operations are there when your work needs them.

A TINY TASTE OF THE LANGUAGE

Oh, hey.
That looks familiar.

A few lines, a loop, a result. The building blocks you know, with W’s own way of putting them to work.

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
}
A LITTLE FUNCTION, WITH A CLEAR RESULT.

A WORK IN PROGRESS

Wonderful things
take a little curiosity.

W is still growing into itself. For now, get to know the language and the ideas that make it a little different.

↗
DIRECTION 03 / WONDER CLUB
010203Compare ↗