Working on the game Voxile. Prev. Wasm / FlatBuffers / games&VR at Google. Made TreeSheets, PLs (Goose, Lobster, False, Amiga E) and game engines (Cube..).

San Francisco, CA
Joined February 2009
After 8+ years at Google, I'm leaving to start my own gamedev company!
85
56
9
2,902
The "rewrite it in Goose" movement is already gaining steam, see here some early results of rewriting expertly written ninja/json/yaml/jq parsing in Goose and getting large speedups: github.com/calpeyser/goose-e…
10
14
1
142
7,830
That benchmark is now out: xitter.cf/wvo/status/21127086427…
The first independent benchmark featuring Goose is out, making it 42% faster than the next fastest languages (C and Rust) across 50 real world inspired tasks: kostya.github.io/LangArena/#…
117
The first independent benchmark featuring Goose is out, making it 42% faster than the next fastest languages (C and Rust) across 50 real world inspired tasks: kostya.github.io/LangArena/#…
30
12
7
209
21,080
For comparison, here are my own benchmarks where the distance with "expertly written" C++ and Rust is smaller, because I allow them to use very non-idiomatic code: aardappel.github.io/goose/be…
1
13
1,385
And this is early days for Goose. We're still adding features that allow further "safe speed", like the "typed indices" from a few days ago that move critical bounds checks from where indices are used to where indices are created.
1
7
525
Threads that share nothing. A worker is compiled as a separate program with its own memory. Flat values sent in typed queues as a memcpy (since Goose values are contiguous). No data races, locks or atomics. 13/
5
30
3,751
Note: these numbers are already slightly out of date, numbers that include the latest optimizations are here: github.com/aardappel/goose/b…
1
153
Wouter van Oortmerssen retweeted
Been experimenting with Goose and built a modern UI, a small editor/Git workbench, and HTTP(S) support. Still early, but it’s been fun building some practical things with it!
Goose: my latest programming language. Safer, faster and less memory than Rust/C++ for algorithms where tightly packed, flat data structures matter. It can represent more kinds of data structures as flat, pointer-free bytes than any language I know. github.com/aardappel/goose 1/
2
2
49
2,816
Wouter van Oortmerssen retweeted
Goose (xitter.cf/wvo/status/21079796605…) beats Milo on all five of its benchmarks on the largest inputs (1% to 34% faster) and uses less memory on three, up to 3.9x less. Impressive work @wvo.
Milo: fast like Rust, simple like TypeScript. A memory-safe systems language on a new point of the tradeoff curve: no GC, no lifetimes, one owner per value. Also: SMT-proved contracts, reverse debugging, packages, 86 std modules, checked FFI, LSP. github.com/milo-language/mil…
2
5
1
79
4,254
What it costs you: you think about who owns data and how long its scope lasts. Recursive functions cannot keep growable data across a recursive call. Arrays of variable-size elements iterate but do not index. No escaping closures or function pointers. Whole-program only. 16/
2
41
3,674
I designed Goose years ago but never had time to finish it. Claude Fable implemented it almost entirely from that design, and the back and forth made it a better language. Today: a 30k line compiler, spec, stdlib, 29 samples, CI on 3 OSes. Start here: github.com/aardappel/goose/b… 17/
5
87
3,841
PSA: some crypto grifters have taken it upon themselves to create a "coin" for this project without my permission, even with my logo etc. I have not endorsed this, and am not associated with this in any form. If you are the creator of this "coin", please take it offline. Thanks!
3
2
1
28
1,509