.wthe W languageExplore W ↗
SMALL LANGUAGE. BIG IDEAS.

A little language.
A lot of possibility.

Meet W. A wonderful, heapless language for wickedly fast execution and a featherweight footprint.

✳ In development. Made for the curious.

LESS OVERHEAD. MORE WONDER.01 / W
The W logo: a white .w on black
hello, world.↗
a wonderfully different way
to write your next thing.
✧ tiny footprint, big energy
Familiar syntax✳No garbage collector✳WebAssembly at heart✳Wonderfully lightweight✳

01 / THE W WAY

Less machinery.
More making.

What if a language could get out of your way,
without taking control out of your hands?

↯
01

Fast, by design.

Less time moving data. More time doing the work. W is designed to eliminate intermediate objects, fuse operations, and specialize hot paths.

Explore the philosophy ↗
◌
02

Travel light.

No garbage collector or conventional heap. W reuses temporary storage and constructs results where they belong, keeping the footprint small.

Get to know the memory model ↗
{ }
03

Feels like home.

Familiar functions. Explicit types. Inference that does the heavy lifting. Write ordinary code without lifetime annotations everywhere.

Meet the syntax →

02 / LOOKS SIMPLE. GOES DEEP.

A little W
goes a long way.

Readable at a glance. Precise when it matters. Get a feel for W with a few small examples, straight from the language.

More examples on GitHub ↗
sum.w
A small function. An explicit result..w
Familiar building blocks. A different foundation.fn · let · mut · rt

03 / CLOSE TO THE METAL

High-level thinking.
Low-level freedom.

W brings pointers, fixed arrays, typed memory operations, SIMD, and atomics into the language’s design. Reach for the details when your work calls for them.

PRIMARY TARGETWebAssembly ↗
ALSO IN THE WORKSNative Experimental
Peek under the hood ↗

A WORK IN PROGRESS

A little language.
A shared adventure.

Read the source. Try an idea. Open an issue.
There’s room to help shape what W becomes.